1. ホーム
  2. java

[解決済み] Javaで2つの日付を引き算する【重複あり

2022-02-15 08:09:17

質問

<ブロッククオート

重複の可能性があります。
2つのJava日付インスタンスの差分を計算する

重複するスレッドかもしれませんが しかし、私は2つの日付の間の差を計算する方法を見つけようとしています。jqueryから日付の文字列は、次の形式です。 'yyyy-mm-dd' . 私はこれをStringとして読み、次のようにJavaのDateに変換しました。

Date d1 = new SimpleDateFormat("yyyy-M-dd").parse((String) request.getParameter(date1));
Date d2 = new SimpleDateFormat("yyyy-M-dd").parse((String) request.getParameter(date2));

この2つの日付の間の日数の差を計算したいのです。

サードパーティーのAPIは審査が必要なため、使用できません。

解決方法は?

編集 2018-05-28 Java 8のTime APIを使用するように例を変更しました。

LocalDate d1 = LocalDate.parse("2018-05-26", DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate d2 = LocalDate.parse("2018-05-28", DateTimeFormatter.ISO_LOCAL_DATE);
Duration diff = Duration.between(d1.atStartOfDay(), d2.atStartOfDay());
long diffDays = diff.toDays();