我要设计一个应用程序,我需要在两个日期之间得到确切的时间差.例如:
Date1:31/05/2011 12:54:00
Date2:31/05/2011 13:54:00
Run Code Online (Sandbox Code Playgroud)
我尝试使用,getTime()但我没有得到确切的结果.
上述输入的预期输出为3600000(60*60*1000)毫秒,但我得到46800000(13*60*60*1000).
当我浏览不同的java论坛时,人们建议使用JodaTime.
我仍然无法得到确切的结果.
我工作的时区是伦敦(GMT).
public static long getDiff(Calender cal1, Calender cal2)
{
return Math.abs(cal1.getTimeInMillis() - cal2.getTimeInMillis());
}
Run Code Online (Sandbox Code Playgroud)
小智 7
初始化两个dateTime并使用Period:
DateTime dt1 = new DateTime(2013,9,11,9,58,56);
DateTime dt2 = new DateTime(2013,9,11,9,58,59);
Period p = new Period(dt1, dt2, PeriodType.millis());
Run Code Online (Sandbox Code Playgroud)
要以毫秒为单位获得差异:
System.out.println(p.getValue(0));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8619 次 |
| 最近记录: |