ホームページ >Java >&#&チュートリアル >Java で DateTimeFormatter 関数を使用して日付時刻の書式設定を行う方法

Java で DateTimeFormatter 関数を使用して日付時刻の書式設定を行う方法

WBOY
WBOYオリジナル
2023-06-26 15:59:534774ブラウズ

Java では、日付と時刻の書式設定を処理するために一般的に使用されるクラスは DateTimeFormatter です。 DateTimeFormatter は豊富な書式設定オプションを提供し、さまざまなニーズに柔軟に対応できます。この記事では、DateTimeFormatter を使用して日付と時刻を書式設定する方法を紹介します。

  1. 基本的な使用法

DateTimeFormatter の使用法は非常に簡単で、ofPattern メソッドを使用して DateTimeFormatter インスタンスを作成できます。 ofPattern メソッドは、日付と時刻の形式を示す文字列パラメーターを受け入れます。

たとえば、日付と時刻を「yyyy-MM-dd HH:mm:ss」の形式にするには、次のコードを使用できます。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

次に、次の形式を使用できます。 DateTimeFormatter のメソッド 日付と時刻を指定された形式にフォーマットします:

LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // 2022-01-01 10:00:00

上記のコードでは、まず現在の日付と時刻を取得し、次に DateTimeFormatter の format メソッドを使用して、それを「yyyy-MM」としてフォーマットします。 -dd HH: mm:ss」形式。

  1. 日付と時刻の書式設定オプション

DateTimeFormatter は、さまざまなニーズを満たすために多くの日付と時刻の書式設定オプションをサポートしています。一般的な日付と時刻の書式設定オプションをいくつか示します。

  • y: 年 (「2022」など)
  • #M: 月 (たとえば、「01」
  • d) : 日数、例: "01"
  • H: 時 (24 時間制)、例: "10"
  • h: 時 (12 時間制)、例: " 10" または "10 PM"
  • m: 分数 (「00」など)
  • s: 秒数 (「00」など)
  • S: 数値ミリ秒単位(「000」など)
  • a: AM/PM マーク(「AM」または「PM」など)
たとえば、日付時刻を「yyyy」としてフォーマットする場合/MM/dd HH:mm:ss" の場合は、次のコードを使用できます。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // 2022/01/01 10:00:00

    ローカライズされた日付と時刻の書式設定
基本的な日付と時刻の書式設定に加えて、オプションに加えて、DateTimeFormatter はローカライズされた日付と時刻の書式設定もサポートします。ローカライズされた書式設定では、さまざまな言語、地域、文化的慣習に従って日付と時刻が表示されます。 DateTimeFormatter の ofLocalizedDateTime メソッドを使用して、ローカライズされた日付と時刻のフォーマッタを作成します。

たとえば、日付と時刻を英語形式にフォーマットするには、次のコードを使用できます:

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL).withLocale(Locale.ENGLISH);
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // Saturday, January 1, 2022 10:00:00 AM UTC

上記のコードでは、ローカライズされた日付と時刻のフォーマッタを作成し、「英語を使用」を指定しました。書式設定。 withLocale メソッドを使用して、使用する地域と言語を指定します。

    日付と時刻の解析
日付と時刻の書式設定に加えて、DateTimeFormatter は日付と時刻の解析もサポートします。 DateTimeFormatter の parse メソッドを使用して、文字列形式の日付と時刻を LocalDateTime オブジェクトに解析します。

たとえば、文字列「2022-01-01 10:00:00」を LocalDateTime オブジェクトに解析するには、次のコードを使用できます。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTimeString = "2022-01-01 10:00:00";
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println(dateTime); // 2022-01-01T10:00

上記のコードでは、日時フォーマッタを作成し、parse メソッドを使用して文字列「2022-01-01 10:00:00」を LocalDateTime オブジェクトに解析します。

parse メソッドを使用して日付と時刻を解析する場合、フォーマッタの形式は文字列の形式と正確に一致する必要があることに注意してください。そうでない場合は、DateTimeParseException がスローされます。

    概要
この記事では、Java で DateTimeFormatter 関数を使用して日付と時刻の書式設定を行う方法を紹介します。 DateTimeFormatter は豊富な書式設定オプションとローカリゼーション サポートを提供し、日付と時刻の書式設定をより柔軟かつ便利にします。同時に、DateTimeFormatter は日付と時刻の解析もサポートしており、文字列形式の日付と時刻を LocalDateTime オブジェクトに変換できます。この記事が読者の DateTimeFormatter の理解と使用に役立つことを願っています。

以上がJava で DateTimeFormatter 関数を使用して日付時刻の書式設定を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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