Noo*_*oor 8 java datetime java.util.date
可能重复:
计算两个Java日期实例之间的差异
嗨,我有两个java.util.date类型的对象.
Date StartDate; 日期EndDate;
两个对象都有一个日期和指定的时间.我需要找到它们之间的间隔,以小时,分钟和秒为单位.我可以在某些方面做到,但我认为我的技术并不是最好的.
那么你将用什么技术在Java中进行这项操作
dha*_*ble 14
最基本的方法是使用类似的东西:
long interval = EndDate.getTime() - StartDate.getTime();
Run Code Online (Sandbox Code Playgroud)
你会得到事件之间的毫秒数.然后是将其转换为小时,分钟和秒的问题.
Bri*_*per 10
JodaTime可以为您处理这些事情.特别参见Interval和Period.
import org.joda.*;
import org.joda.time.*;
// interval from start to end
DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0);
DateTime end = new DateTime(2005, 1, 1, 0, 0, 0, 0);
Interval interval = new Interval(start, end);
Period period = interval.toPeriod();
System.out.println(period.getYears() + " years, " + period.getMonths() + " months, " + period.getWeeks() + " weeks, " + period.getDays() + ", days");
Run Code Online (Sandbox Code Playgroud)
以上将打印:0年,0个月,1周,0天
| 归档时间: |
|
| 查看次数: |
25651 次 |
| 最近记录: |