我將有2個日期,即開始日期和結束日期。我要計算的日期兩者結合,然後是持續時間應該有以下三個條件必須檢查所有的時間 -Java日期持續時間驗證
- 如果持續時間等於(1年+ - 5天),然後打印「Hello」。
- 如果持續時間小於(1年-5天),則打印「Hi」。
- 如果持續時間大於(1年+ 5天),則打印「Hi」。
請幫助我,讓我知道是否有任何其他信息是必需的。
我更喜歡使用joda time api。持續時間計算相當簡單。我有問題把條件驗證與所有上述3條件。無論如果條件我放在我的程序是不正確的,似乎。
import org.joda.time.DateTime;
import org.joda.time.Period;
class Test {
public static void main(String[] args) {
DateTime d1 = new DateTime(2011, 1, 1, 0, 0, 0, 0);
DateTime d2 = new DateTime(2012, 1, 1, 0, 0, 0, 0);
Period p1 = new Period(d1, d2);
if (p1.getYears()==1 && p1.getMonths()==0 &&
(p1.getDays()<5||p1.getDays()>5)) {
System.out.println("Hello");
} else {
System.out.println("Hi");
}
}
}
在此先感謝。
最後兩個條件似乎滑稽。 – 2012-02-10 12:39:57
那有什麼好笑的。如果持續時間低於和高於所述時間段,則應執行一些邏輯,否則應該執行一些其他邏輯。 – rahul 2012-02-10 13:05:28
抱歉,沒有傷害的意思。 – 2012-02-10 13:45:30