2

変数dateSubtractは 16 になりますが、2 日間の合計日数は 165 になるはずです。JODA TIME なしでこれを行うにはどうすればよいですか?

String date = "06/17/2014";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
LocalDate d1 = LocalDate.parse("01/01/2014", formatter);
LocalDate d2 = LocalDate.parse(date, formatter);
int dateSubtract = Period.between(d1, d2).getDays();
4

3 に答える 3

0

JODA 時間なし:

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date dateStart = null;
Date dateEnd = null;

try {
    dateStart = format.parse("01/01/2014");
    dateEnd = format.parse("06/17/2014");

    long diffTime = dateEnd.getTime() - dateStart.getTime();

    long diffDays = diffTime / (24 * 60 * 60 * 1000);

} catch (Exception e) {
    e.printStackTrace();
}
于 2014-06-18T15:27:36.040 に答える
0

期間は、年、月、日などの量または時間の量をモデル化し2 years, 3 months and 4 daysます。

2 つの日付間の日数を計算するには、ChronoUnit.DAYS.betweenを使用します。

long days = ChronoUnit.DAYS.between(LocalDate.of(2020,4,1), LocalDate.now());
于 2020-06-18T20:12:29.400 に答える