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 サイトの他の関連記事を参照してください。