Calendar
クラスを調べる必要があります。次のような構成を使用できます。
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.add(Calendar.DAY_OF_YEAR, 1);
また、現在の日付か新しい日付かを確認する方法もあります (現在の時刻を使用しますstartDate
) 。before()
after()
組み込みの Java 日付/時刻構造を記述しているときに、ネイティブ Java 実装よりも優れていると多くの人が考えているJoda Timeをプラグインしなければ、私は気が進まないでしょう。
編集:
と は他のオブジェクトと比較する必要があり、作成に費用がかかる可能性があるため 、Date.compareTo()
プロセスの例を示す方が効率的です。Calendar.before()
Calendar.after()
Calendar
以下を見てください。
DateFormat df = DateFormat.getInstance();
Date startDate = df.parse("07/28/12 01:00 AM, PST");
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
Date now = new Date();
if (startDate.compareTo(now)< 0) {
System.out.println("start date: " + startDate + " is before " + now);
Calendar nowCal = Calendar.getInstance();
nowCal.add(Calendar.DAY_OF_YEAR,1);
cal.set(Calendar.DAY_OF_YEAR, nowCal.get(Calendar.DAY_OF_YEAR));
} else if (startDate.compareTo(now) == 0) {
System.out.println("startDate: " +startDate + " is equal to " + now);
} else {
System.out.println("startDate: " + cal + " is after " + now);
}
System.out.println(cal.getTime());