2010-07-07 5 views
3

У меня есть объект DateTime, который мне нужен, чтобы узнать, прошло ли это 10 лет и более (подумайте об истечении срока действия сертификатов). Я новичок в Joda-Time, как это делается? Спасибо за вашу помощь.Истекшее время с Joda-Time

ответ

4

Вы хотите ознакомиться с docs for the DateTime class. Но только, чтобы вы двигаетесь, то проверка будет выглядеть примерно так:

1) Вам нужно построить DateTime, которая представляет 10 лет назад ...

// 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 */ } 

Обратите внимание, что есть некоторые тонкости с календарями, которые Джода делает хорошую работу по абстрагированию для вас; прежде чем вы слишком углубляетесь в это, вы действительно захотите изучить документы.

Смежные вопросы