Java でさまざまな形式の日付を確実に解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-21 06:48:09
オリジナル
568 人が閲覧しました

How Can I Reliably Parse Dates with Varying Formats in Java?

Java でのさまざまな形式での日付解析の処理

概要:

Java では、文字列を日付に解析することができます。特に異なる形式の日付を扱う場合は、面倒な作業になります。この記事では、SimpleDateFormat クラスを使用してさまざまな形式の日付を解析するための信頼できる方法を説明します。

問題:

で日付を表す文字列を受信して​​います。ユーザーからの特定の形式 (例: 「dd/MM/yyyy」)。ただし、アプリケーションでは日付を別の形式 (例: "yyyy-MM-dd") にする必要があります。

解決策:

1. SimpleDateFormat オブジェクトの作成:

  • 2 つの SimpleDateFormat オブジェクト: fromUser と myFormat を作成します。
  • fromUser は入力日付形式 (例: "dd/MM/yyyy") を指定します。
  • myFormat は、目的の出力日付形式 (例: "yyyy-MM-dd") を指定します。

2.入力文字列を解析します:

  • fromUser オブジェクトを使用して入力文字列を解析し、Date オブジェクトを取得します。

3. Date を再フォーマットします:

  • myFormat オブジェクトを使用して、解析された Date オブジェクトを String 表現に変換します。

コード例:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    String inputString = "19/05/2009";
    String reformattedStr = myFormat.format(fromUser.parse(inputString));
    System.out.println(reformattedStr); // Output: 2009-05-19
} catch (ParseException e) {
    e.printStackTrace();
}
ログイン後にコピー

例外の処理:

入力文字列を解析または再フォーマットできない場合は、ParseException がスローされます。コード内でこの例外を適切に処理します。

以上がJava でさまざまな形式の日付を確実に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート