rip*_*234 38 java datetime jodatime
我知道这不是"它应该工作的方式",但仍然是:如果你有两个DateTime对象,那么减去它们的好方法是什么?将它们转换为Date对象?
DateTime start = new DateTime();
System.out.println(start + " - doing some stuff");
// do stuff
DateTime end = new DateTime();
Period diff = // end - start ???
System.out.println(end + " - doing some stuff took diff seconds");
Run Code Online (Sandbox Code Playgroud)
mil*_*ose 55
Period有一个构造函数,它接受两个ReadableInstant实例:
Period diff = new Period(start, end);
Run Code Online (Sandbox Code Playgroud)
(ReadableInstant是由DateTime其他类实现的接口.)
bow*_*ore 21
从你的例子中你似乎想要几秒钟的差异所以这应该有所帮助:
Seconds diff = Seconds.secondsBetween(start, end);
Run Code Online (Sandbox Code Playgroud)
小智 6
这有帮助吗?http://joda-time.sourceforge.net/key_period.html 它显示了以下示例
DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0);
DateTime end = new DateTime(2006, 1, 1, 0, 0, 0, 0);
// period of 1 year and 7 days
Period period = new Period(start, end);
// calc will equal end
DateTime calc = start.plus(period);
// able to calculate whole days between two dates easily
Days days = Days.daysBetween(start, end);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25278 次 |
| 最近记录: |