假设有两个日期。
第一个日期为:2012年9月13日2时3分4秒
第二个日期为:2012年8月12日0时0分0秒
求二者的时间差的代码如下
import ;
import ;
public class TimeDifference2 {
private static int days; //天数
private static int hours; //时
private static int minutes; //分
private static int seconds; //秒
//第一个字符串
public static final String FIRST = "Sep 13 02:03:04 GMT 2012";
//第二个字符串
public static final String SECOND = "Aug 12 00:00:00 GMT 2012";
public static void main(String[] args) {
//通过字符串创建两个日期对象
Date firstDate = new Date(FIRST);
Date secondDate = new Date(SECOND);
//得到两个日期对象的总毫秒数
long firstDateMilliSeconds = ();
long secondDateMilliSeconds = ();
//得到两者之差
long firstMinusSecond = firstDateMilliSeconds - secondDateMilliSeconds;
//毫秒转为秒
long milliSeconds = firstMinusSecond;
int totalSeconds = (int)(milliSeconds / 1000);
//得到总天数
days = totalSeconds / (3600*24);
int days_remains = totalSeconds % (3600*24);
//得到总小时数
hours = days_remains / 3600;
int remains_hours = days_remains % 3600;
//得到分种数
minutes = remains_hours / 60;
//得到总秒数
seconds = remains_hours % 60;
//打印结果
//第一个比第二个多32天2小时3分4秒
("第一个比第二个多");
(days+"天"+hours+"小时"+minutes+"分"+seconds+"秒");
}
}
取消
评论