SimpleDateFormat エラー: 解析できない日付: "2023-01-26"

エラー: 日付を解析できません

理由: 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"

 

おすすめ

転載: blog.csdn.net/weixin_51689532/article/details/132326320