ホームページ  >  記事  >  Java  >  日付文字列を日付オブジェクトに変換する際の解析例外を解決するにはどうすればよいですか?

日付文字列を日付オブジェクトに変換する際の解析例外を解決するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-17 08:12:03298ブラウズ

How to Resolve Parsing Exceptions When Converting Date Strings to Date Objects?

日付オブジェクトへの日付文字列の解析: 解析例外の解決

日付文字列を Date オブジェクトに解析しようとすると、次の理由により例外が発生する可能性があります。書式パターンが正しくありません。これらの例外を解決するには、標準化された書式設定規則に従うことが重要です。

特定の問題への対処:

提供された例では、ファイル内の矛盾により解析例外がスローされます。 SimpleDateFormat コンストラクターに提供されるパターン。具体的には:

  • 曜日の省略形: 「E」の代わりに、3 文字の曜日の省略形の正しい形式は「EEE」です。
  • 月の省略形: 同様に、3 文字の月の省略形の場合、「MMM」は次のようになります。 「MM」の代わりに使用されます。
  • ロケール: 解析の精度を確保するには、潜在的なローカリゼーションの問題を避けるために、ロケールを明示的に英語に設定する必要があります。

改訂された書式設定パターン:

修正された SimpleDateFormat パターンは次のようになります。次のように:

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);

調整されたコード:

修正されたパターンを使用すると、解析操作は成功します:

String target = "Thu Sep 28 20:29:30 JST 2000";
Date result = df.parse(target);
System.out.println(result);

これで、指定されたタイムゾーンを考慮して、正しい Date オブジェクトを出力します。

追加考慮事項:

  • 時間の表現には、一般に kk (12 時間制) ではなく HH (24 時間制) を使用することをお勧めします。
  • 包括的な方法については、SimpleDateFormat の公式 Java ドキュメントを参照してください。有効なパターン文字とガイドラインのリスト。

以上が日付文字列を日付オブジェクトに変換する際の解析例外を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。