ホームページ Java &#&チュートリアル Java 日付フォーマット例外 (DateTimeParseException) の解決策

Java 日付フォーマット例外 (DateTimeParseException) の解決策

Aug 19, 2023 pm 03:36 PM
java 解決 異常な 日付の書式設定

Java 日付フォーマット例外 (DateTimeParseException) の解決策

Java 日付書式設定例外 (DateTimeParseException) を解決するソリューション

概要:
Java では、日付書式設定は一般的なタスクです。 SimpleDateFormat クラス、または Java 8 で利用可能な新しい日時 API (DateTimeFormatter など) を使用して、日付と時刻を指定された形式に変換できます。ただし、日付の書式設定時に DateTimeParseException が発生する場合があります。この記事では、例外の原因について説明し、解決策とコード例を示します。

  1. 例外の理由:
    DateTimeParseException は、文字列を日付に変換するときにスローされる例外です。これは通常、指定された文字列を必要な日付形式に解析できないことを意味します。

この例外の原因としては次のものが考えられます:

  • 文字列が選択した日付形式と一致しません。
  • 文字列内の日付と時刻の値が無効であるか、正しくありません。

解決策:
DateTimeParseException 例外を解決する方法をいくつか紹介します:

  1. 日付形式を確認してください:
    まず、日付を確認する必要があります。使用される形式 指定された文字列と一致します。形式が正しくない場合は、ParseException が発生します。形式が文字列と正確に一致していることを確認することが、問題解決の第一歩です。
  2. 例外処理を使用する:
    例外処理を使用して、DateTimeParseException 例外を処理できます。 try-catch ステートメントを使用して、例外をキャッチして処理できます。例外がスローされた場合、デフォルト値の提供、ログの記録、日付形式が無効であることのユーザーへの通知など、適切なアクションを実行できます。
  3. DateTimeFormatter の使用:
    Java 8 では、強力な日付書式設定クラス DateTimeFormatter を含む新しい日付と時刻 API が導入されています。 DateTimeFormatter クラスを使用すると、日付の書式設定と解析を簡単に行うことができます。以下は、DateTimeFormatter を使用して 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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。

See all articles