私は2つの日付を比較したいと思います。 現在の日付時刻が の特定日付より大きい場合、またはそれが「True」を返します。Java Joda時間isAfter日付解決
これまで私はこれを試しました。
String deadline = "25/11/2017 11:00:00";
DateTime utc = new DateTime(DateTimeZone.UTC);
DateTimeZone timeZone = DateTimeZone.forID("Asia/Dhaka");
DateTime dhakaTime = utc.toDateTime(timeZone);
//Dead Line Time
DateTimeFormatter format = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime deadlineTime = format.parseDateTime(deadline.trim());
//Comapare
return deadlineTime.isAfter(dhakaTime.plusDays(2));
今日は23とdhakaTime.plusDaysであるため(2)それが "真" を返す必要が25になります。
しかし、私は「偽」になっています。
出力値:
dhakaTime.plusDays(2)= 2017-11-25T14:10:27.762 + 06:00
deadlineTime = 2017-11-25T11:00:00.000 + 06:00
何か不足していますか、何か間違っていますか?
に印刷を作成し、その値をチェックするためにそれを使用。そこに解決策が見つかるかもしれません。 –
dhakaTime.plusDays(2)= 2017-11-25T14:10:27.762 + 06:00 deadlineTime = 2017-11-25T11:00:00 + 06:00 –
@MadJavaProgrammer回答を追加しました。 – Sridhar