Javaで日と月の短縮名を含む日付文字列を解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-17 05:21:03
オリジナル
854 人が閲覧しました

How to Parse a Date String with Abbreviated Day and Month Names in Java?

日付文字列を日付オブジェクトに解析する

日付文字列を 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」では、次の略語が使用されます:

  • E は 3 文字の日の略語
  • MM は 3 文字の月の略語

ただし、指定された日付文字列では、日と月の省略形の長さが 3 文字ではありません。これを修正するには、次のパターンを使用します。

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
ログイン後にコピー

このパターンでは、

  • EEE (英語の 3 文字の日の省略形)
  • MMM (3- ) を指定します。英語の月の文字省略形

追加の考慮事項

時間の表現には、「kk」の代わりに「HH」を使用することを検討してください。日付フォーマットパターンの詳細については、Java ドキュメントを参照してください。

以上がJavaで日と月の短縮名を含む日付文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート