Java LocalDate フォーマット メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java 言語で日付と時刻をフォーマットするために Java の LocalDate フォーマットメソッドをどのように使用するかを学びます。このメソッドは、日付をフォーマットするためにDateTimeFormatterの引数を取り、日付文字列を返します。

Java プログラミング環境をセットアップする

Java の LocalDate フォーマットメソッドを使い始める前に、Java プログラミング環境をセットアップする必要があります。この手順では、Java 開発キット(JDK)をダウンロードしてインストールします。

  1. ターミナルを開き、パッケージリストを更新します。

    sudo apt update
    
  2. 次のコマンドで OpenJDK をインストールします。

    sudo apt install default-jdk
    
  3. 次のコマンドを実行して Java がインストールされていることを確認します。

    java -version
    

    Java がインストールされている場合、出力は次のようになります。

    openjdk version "11.0.9.1" 2020-11-04
    OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3)
    OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3, mixed mode, sharing)
    

Java クラスファイルを作成する

この手順では、Java コードを記述する Java クラスファイルを作成します。

  1. ターミナルを開き、プロジェクトディレクトリにDateDemo.javaという名前のファイルを作成します。

    cd ~/project
    touch DateDemo.java
    
  2. エディタでDateDemo.javaファイルを開きます。

必要なパッケージをインポートする

この手順では、Java の LocalDate フォーマットメソッドに必要なパッケージをインポートします。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

日付をフォーマットする

この手順では、日付を特定の形式にフォーマットします。形式パターンを指定するためにofPattern()メソッドを使用し、その後にformat()メソッドを呼び出します。

LocalDate date = LocalDate.parse("2018-02-03");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String localDate = formatter.format(date);
System.out.println("Date : " + date);
System.out.println("Date2 : " + localDate);

現在の日付をフォーマットする

この手順では、現在のシステム日付をフォーマットします。now()メソッドを使用して現在の日付を取得し、その後format()メソッドを呼び出します。

LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
String formattedDate = formatter.format(currentDate);
System.out.println("Current Date : " + currentDate);
System.out.println("Formatted Date : " + formattedDate);

プログラムをコンパイルして実行する

  1. DateDemo.javaファイルを保存します。

  2. プログラムをコンパイルするには、ターミナルで次のコマンドを実行します。

    javac DateDemo.java
    
  3. プログラムを実行するには、次のコマンドを実行します。

    java DateDemo
    
  4. 出力は次のようになるはずです。

    Date : 2018-02-03
    Date2 : 03/02/2018
    Current Date : 2021-06-29
    Formatted Date : 29/06/2021
    

書式パターンを変更する

この手順では、日付を別の形式で表示するためにフォーマット パターンを変更します。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MMM/yyyy");
String formattedDate = formatter.format(currentDate);
System.out.println("Current Date : " + currentDate);
System.out.println("Formatted Date : " + formattedDate);

プログラムをコンパイルして実行する

  1. DateDemo.javaファイルを保存します。

  2. プログラムをコンパイルするには、ターミナルで次のコマンドを実行します。

    javac DateDemo.java
    
  3. プログラムを実行するには、次のコマンドを実行します。

    java DateDemo
    
  4. 出力は次のようになるはずです。

    Date : 2018-02-03
    Date2 : 03/Feb/2018
    Current Date : 2021-06-29
    Formatted Date : 29/Jun/2021
    

まとめ

この実験では、Java 言語で日付と時刻をフォーマットするために Java の LocalDate フォーマットメソッドをどのように使用するかを学びました。また、フォーマット パターンをどのように変更するかも学びました。DateTimeFormatterクラスは、日付と時刻を望ましい形式でフォーマットするためのさまざまなメソッドを提供します。