日付文字列を日付オブジェクトに解析する
日付文字列を Date オブジェクトに解析することは、プログラミングにおける一般的なタスクです。ただし、間違ったパターンを使用すると、例外が発生する可能性があります。
問題
次のコード スニペットは、日付文字列「Thu Sep 28 20:29:30 JST」を解析しようとします。 2000" を Date オブジェクトに挿入します:
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy"); Date result = df.parse(target);
ただし、このコードは例外をスローします:
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
解決策
問題は次のとおりです。日付形式のパターン。パターン「E MM dd kk:mm:ss z yyyy」では、次の略語が使用されます:
ただし、指定された日付文字列では、日と月の省略形の長さが 3 文字ではありません。これを修正するには、次のパターンを使用します。
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
このパターンでは、
追加の考慮事項
時間の表現には、「kk」の代わりに「HH」を使用することを検討してください。日付フォーマットパターンの詳細については、Java ドキュメントを参照してください。
以上がJavaで日と月の短縮名を含む日付文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。