Joda-Time经历的时间

时间:2010-07-07 19:29:23

标签: jodatime

我有一个DateTime对象,我需要查看它是否过去10年或更长时间(想想即将到期的认证)。我是Joda-Time的新手,这是怎么做到的?谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

您需要查看docs for the DateTime class。但为了让你感动,支票看起来如下:

1)你需要构建一个代表10年前的DateTime ......

// Build a DateTime for exactly 10 years ago.

DateTime tenYearsAgo = new DateTime(); // should give you a DateTime representing 'now' 
tenYearsAgo = tenYearsAgo.minusYears(10);            // should give you 10 years ago

2)...并使用DateTime.isBefore进行比较。

// Let's assume the DateTime you're comparing is called 'myDateTime'.

if (myDateTime.isBefore(tenYearsAgo)) { /* do something */ }
else { /* do something else */ }

请注意日历中有一些细微之处,Joda为您做了很好的抽象工作;在你深入研究之前,你真的想学习文档。

答案 1 :(得分:0)

我没和joda一起工作 查看Years.yearsBetween是否有帮助(链接如下)。

可能看起来像Years.yearsBetween(myDateTime, new DateTime());

[1] http://joda-time.sourceforge.net/api-release/org/joda/time/Years.html#yearsBetween(org.joda.time.ReadableInstant,%20org.joda.time.ReadableInstant)