Java で日付と時刻を解析する方法 - SimpleDateFormat クラスを使用する

PHPz
リリース: 2023-07-24 23:23:06
オリジナル
795 人が閲覧しました

日付と時刻を解析する Java メソッド - SimpleDateFormat クラスを使用する

開発プロセス中に、日付と時刻を解析して処理する必要が生じることがよくあります。 Java は、日付と時刻に関連するクラスとメソッドを多数提供します。その中で、SimpleDateFormat クラスは、日付と時刻の解析と書式設定に非常によく使用されるツール クラスです。

SimpleDateFormat クラスは java.text パッケージの下にあるクラスで、これを使用して日付と時刻の文字列表現を Date オブジェクトに変換したり、Date オブジェクトを文字列にフォーマットしたりできます。以下では、SimpleDateFormat クラスを使用して日付と時刻を解析する方法を詳しく紹介します。

  1. 日付と時刻の書式設定
    まず、日付と時刻を特定の文字列形式に書式設定する方法を理解する必要があります。 SimpleDateFormat クラスは、いくつかの事前定義された書式設定モードを提供し、カスタム モードもサポートします。

次に、一般的な事前定義された書式設定パターンをいくつか示します:

  • "yyyy-MM-dd": 年-月-日を表します。例: 2021-01-01
  • "yyyy/MM/dd": 年/月/日を示します (例: 2021/01/01
  • "yyyy-MM-dd HH:mm:ss": 年を示します) -月-日 時:分:秒、例: 2021-01-01 12:00:00
  • "yyyy/MM/dd HH:mm:ss": 年/月/日の時間を示します。分:秒、例: 2021/01/01 12:00:00

カスタム モードで使用される記号の一部を次に示します:

  • "yyyy": を意味します。 4 2 桁の年。例: 2021
  • "MM": 2 桁の月を表します。たとえば: 01
  • "dd": 2 桁の日付を表します。たとえば、 : 01
  • "HH": 24 時間形式の時間数を示します (例: 12
  • "mm"): 分数を示します (例: 00##)
  • #"ss": 秒数を示します。例: 00
以下は、現在の日付と時刻を指定された文字列形式にフォーマットする簡単な例です:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(new Date());
        System.out.println(formattedDate);
    }
}
ログイン後にコピー

上記のコードを実行すると、現在の日付と時刻がフォーマットされた結果として出力されます (例: "2021-01-01 12:00:00")。

    日付と時刻の解析
  1. 日付と時刻を文字列にフォーマットすることに加えて、多くの場合、文字列を Date オブジェクトに解析する必要があります。 SimpleDateFormat クラスは、事前定義された書式設定パターンに対応する解析メソッドも提供します。
以下は日付と時刻を解析するサンプル コードです:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateParseExample {
    public static void main(String[] args) {
        String dateString = "2021-01-01 12:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        try {
            Date date = sdf.parse(dateString);
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコードを実行して、出力文字列を解析して Date オブジェクトの結果を取得します (例: Fri Jan) 2021 年 01 日 12:00:00 CST。

SimpleDateFormat の parse メソッドは ParseException をスローする可能性があるため、コード内で例外を処理する必要があることに注意してください。

実際の開発では、SimpleDateFormat は次のような他の多くのメソッドも提供します。

    setTimeZone(TimeZonezone): タイムゾーンを設定します
  • setLenient(boolean lenient) : 解析を許容するかどうかを設定します。
  • format(Date date): Date オブジェクトを文字列にフォーマットします。
これらのメソッドは、実際のニーズに応じて柔軟に使用できます。

概要

SimpleDateFormat クラスは、Java で日付と時刻を解析するための一般的なツール クラスです。これを通じて、日付と時刻の文字列表現を Date オブジェクトに変換したり、Date オブジェクトを文字列にフォーマットしたりできます。この記事では、日付と時刻の書式設定や日付と時刻の解析方法など、SimpleDateFormat の基本的な使い方を紹介します。この記事が SimpleDateFormat クラスの理解と使用に役立つことを願っています。

以上がJava で日付と時刻を解析する方法 - SimpleDateFormat クラスを使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!