//beginDate = '2013-03-06 00:00:00'
//endDate = '2013-03-08 00:00:00'
public static int intervalDay(String beginDate,String endDate){
DateFormat dfs1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat dfs2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin = null;
Date end = null;
try {
begin = dfs1.parse(beginDate);
end = dfs2.parse(endDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long a = end.getTime()/1000;
//美国时间 end.getTime() 1363615810000 || '2013-03-18 12:00:00'
long b = begin.getTime()/1000;
//美国时间 begin.getTime() 1362546000000 || '2013-03-06 13:00:00'
long between = (a-b);//除以1000是为了转换成秒
int day = (int) (between/(24*3600));
return day;
}
[i]
中国计算时间间隔应该是12
美国计算出来的为11
[/i]
本文提供了一个计算两个日期之间间隔天数的Java方法,并通过具体示例展示了如何使用此方法。注意中美两地因时区差异导致计算结果可能有所不同。
3129

被折叠的 条评论
为什么被折叠?



