エラー: 日付を解析できません
理由: SimpleDateFormat は、それ自体よりも長い精度、または同じ時間精度でのみ時刻をフォーマットでき、それ自体よりも短い精度で時刻をフォーマットすることはできません 。
例えば:
//年、月、日、時、分の形式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
sdf.format("2023-01-26");
この種の書式設定された日付は、それ自体の精度よりも短いです。
時間を分を持参する必要がある場合は、「00:00」を割り当てることができます。
文字列の終わり = "2023-08-16"; 文字列開始 = "2023-08-17"; try{ end = sdf.format(end); }catch (例外 e){ end += " 00:00"; try { start = sdf.format(start); }catch (例外 e){ start += " 00:00"; }// 結果終了: "2023-08-16 00:00"、開始: "2023-08-17 00:00"