java秒转时间
Ⅰ java 如何把秒 转化为 天 小时 分钟 秒
importjava.util.Scanner;
publicclassFoo{
publicstaticvoidmain(String[]args){
System.out.println("请输入秒数");
Scannersc=newScanner(System.in);
intseconds=sc.nextInt();
intday=0,hours=0,minutes=0;
day=seconds/(60*60*24);
seconds-=day*60*60*24;
hours=seconds/(60*60);
seconds-=hours*60*60;
minutes=seconds/60;
seconds-=minutes*60;
System.out.println("总共"+day+"天"+hours+"小时"+minutes+"分"+seconds+"秒");
}
}
Ⅱ 在java的API中有把秒转换成日期的方法吗没有的话那求个解决方案
有的,java.util.Date类
比如你给出一个以秒为单位的时间,long time;
这个时间是相对于,1970年1月1日0点0分0秒的时间*1000,因为他们时以毫秒为单位。
所以,如果你要得到当前时间,则 Date nowTime = new Date();
那么当前相对1970年1月1日的,以毫秒为单位
long nowTimes = nowTime.getTime();
time秒之后的时间为:
long afterTime = time*1000 + nowTimes;
此时afterTime是time秒后的毫秒单位的时间。
转换成日期
Date afterDate = new Date();
afterDate.setTime(afterTime);
具体方法参考API中的,java.util.Date类,
若需要一些格式,则需要参考java.text.DateFormat类
Ⅲ 用java怎样把一个以秒为单位的数转换成时分秒,比如说3670s表示为:1时1分10秒 详细的答案给全分!
我刚写的你看看把
public class h
{
public static void main(String args[]){
System.out.print( cal(3670));
}
public static String cal(int second){
int h = 0;
int d = 0;
int s = 0;
int temp = second%3600;
if(second>3600){
h= second/3600;
if(temp!=0){
if(temp>60){
d = temp/60;
if(temp%60!=0){
s = temp%60;
}
}else{
s = temp;
}
}
}else{
d = second/60;
if(second%60!=0){
s = second%60;
}
}
return h+"时"+d+"分"+s+"秒";
}
}
Ⅳ JAVA将时分秒格式的时间转化成秒数
public class TimeToSecond {
public static void main(String[] args) {
String time ="01:22:12";
String[] my =time.split(":");
int hour =Integer.parseInt(my[0]);
int min =Integer.parseInt(my[1]);
int sec =Integer.parseInt(my[2]);
int zong =hour*3600+min*60+sec;
System.out.println("共"+zong+"秒");
}
}
(4)java秒转时间扩展阅读
java将毫秒值转换为日期时间
public static void main(String[] args) {
long milliSecond = 1551798059000L;
Date date = new Date();
date.setTime(milliSecond);
System.out.println(new SimpleDateFormat().format(date));
}
Ⅳ 用java将12862秒转换成 N 小时,K 分钟,M 秒
实现思路:就是将这个数看做一个整数,之后依次对3600(1小时等于3600秒),60,60求余得到对应的数值
public class Time {
public static void main(String [] args){
int h=12862/3600;
int m=(123456%3600)/60;
int s=(123456%3600)%60;
System.out.println(h+"时"+m+"分"+s+"秒");
}
}
备注:12862可以换成任意整数。
Ⅵ JAVA 把秒转作 时:分:秒
public class Test{
public static void main(String[] args){
long a=100;
long hour=a/3600; !小时
long minute=a%3600/60; !分钟
long second=a%60; !秒
System.out.println(hour+":"+minute+":"+second);
}
}
Ⅶ java中怎样把毫秒转成时间类型
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Cat {
public static void main(String[] args) throws ParseException {
String str = "201104141302";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
long millionSeconds = sdf.parse(str).getTime();//毫秒
System.out.println(millionSeconds);
}
}
Ⅷ java语言写出:输入一个秒数。转换为小时:分:秒的格式输出。
Java程序:
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
intnum;
inthour=0;
intminute=0;
intsecond=0;
System.out.print("请输入秒数:");
num=scan.nextInt();
second=num%60;
num-=second;
if(num>0){
num/=60;
minute=num%60;
num-=minute;
if(num>0){
hour=num/60;
}
}
System.out.printf("%d:%d:%d ",hour,minute,second);
}
}
运行测试:
请输入秒数:9876
2:44:36
Ⅸ java时间转换
java中毫秒转日期:
//毫秒转换为日期
public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now + " = " + formatter.format(calendar.getTime()));
// 日期转换为毫秒 两个日期想减得到天数
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start="2011-09-20 12:30:45";
String end ="2011-10-20 6:30:00";
//得到毫秒数
long timeStart=sdf.parse(start).getTime();
long timeEnd =sdf.parse(end).getTime();
//两个日期想减得到天数
long dayCount= (timeEnd-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}
Ⅹ Java 将时间转换成秒
Date类有一个getTime()可以换回秒数,例如:
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}