Java 日付書式設定例外 (DateTimeParseException) を解決するソリューション
概要:
Java では、日付書式設定は一般的なタスクです。 SimpleDateFormat クラス、または Java 8 で利用可能な新しい日時 API (DateTimeFormatter など) を使用して、日付と時刻を指定された形式に変換できます。ただし、日付の書式設定時に DateTimeParseException が発生する場合があります。この記事では、例外の原因について説明し、解決策とコード例を示します。
この例外の原因としては次のものが考えられます:
解決策:
DateTimeParseException 例外を解決する方法をいくつか紹介します:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; public class DateParserExample { public static LocalDate parseDate(String dateStr, String formatStr) { DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(formatStr); try { return LocalDate.parse(dateStr, dateFormatter); } catch (DateTimeParseException e) { System.out.println("日期格式无效: " + dateStr); return null; } } public static void main(String[] args) { String dateStr = "2021-07-01"; String formatStr = "yyyy-MM-dd"; LocalDate date = parseDate(dateStr, formatStr); if (date != null) { System.out.println("日期成功解析: " + date); } } }
上の例では、DateTimeFormatter.ofPattern メソッドを使用してフォーマッタを作成し、このフォーマッタを parseDate メソッドで使用して文字を変換します。文字列は LocalDate オブジェクトに解析されます。解析が失敗すると、DateTimeParseException が捕捉され、エラー メッセージが出力されます。
DateTimeFormatter は SimpleDateFormat と同様のパターンを使用することに注意してください。ここで、yyyy は 4 桁の年を表し、MM は 2 桁の月を表し、dd は 2 桁の日付を表します。日付形式が指定された文字列と一致しない場合は、DateTimeParseException がスローされます。
結論:
Java の日付フォーマットを実行するときに、DateTimeParseException 例外が発生するのは非常に一般的です。この問題は、日付形式をチェックし、例外処理を使用し、DateTimeFormatter を使用することで解決できます。特定のニーズとシナリオに応じて、適切なソリューションを選択できます。この記事で提供されている解決策とコード例が、Java の日付フォーマットの例外の問題の解決に役立つことを願っています。
以上がJava 日付フォーマット例外 (DateTimeParseException) の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。