1

JODA ライブラリを調べ始めたばかりで、現在の時刻を取得して、DB のタイムスタンプから 3 日以内に収まるかどうかを確認したいと考えています。

私は彼らのAPIの例を見ています:

public boolean isRentalOverdue(DateTime datetimeRented) {
  Period rentalPeriod = new Period().withDays(2).withHours(12);
  return datetimeRented.plus(rentalPeriod).isBeforeNow();
}

データベースから String を取得して Date オブジェクトを作成しています。

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date)formatter.parse(startDate);

コード内の Date オブジェクトが現在の時刻から 3 日以内にあるかどうかを確認するにはどうすればよいですか?:

Period threeDays = new Period().withDays(3);
boolean withinThreeDays = date.plus(threeDays).isBeforeNow();
4

1 に答える 1

1

Joda日付を文字列から解析せず、なしでチェックすることができSimpleDateFormatますPeriod

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");  
DateTime dateTime = dtf.parseDateTime(startDate);  
boolean withinThreeDays = dateTime.plusDays(3).isBeforeNow();
于 2012-09-09T17:46:54.930 に答える