ホームページ  >  記事  >  Java  >  Java で日付文字列解析例外を回避するには?

Java で日付文字列解析例外を回避するには?

DDD
DDDオリジナル
2024-11-13 16:25:03488ブラウズ

How to Avoid Date String Parsing Exceptions in Java?

Java による日付文字列解析例外の解決

日付文字列を Date オブジェクトに解析することは、Java プログラミングの一般的なタスクです。ただし、パターンが正しくないと例外が発生する可能性があります。

次の例を考えてみましょう。

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 をスローします。この問題を解決するには、パターンを変更する必要があります。

この特定のケースでは、よりコンパクトな形式 (E と MM) の代わりに、日 (EEE) と月 (MMM) の略語を使用する必要があります。 。さらに、パターンではロケールを英語として明示的に指定する必要があります。これは、すべてのプラットフォームでデフォルトのロケールが英語ではない可能性があるためです。

修正されたコードは次のとおりです:

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Date result = df.parse(target);

この更新されたコードは、日付文字列を正常に解析し、正しい Date オブジェクトを生成します。

Thu Sep 28 07:29:30 BOT 2000

日付解析時の例外を避けるために、正しいパターンを使用しロケールを指定することが重要です文字列。

以上がJava で日付文字列解析例外を回避するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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