はじめに
この実験では、Java 言語で日付と時刻をフォーマットするために Java の LocalDate フォーマットメソッドをどのように使用するかを学びます。このメソッドは、日付をフォーマットするためにDateTimeFormatterの引数を取り、日付文字列を返します。
Java プログラミング環境をセットアップする
Java の LocalDate フォーマットメソッドを使い始める前に、Java プログラミング環境をセットアップする必要があります。この手順では、Java 開発キット(JDK)をダウンロードしてインストールします。
ターミナルを開き、パッケージリストを更新します。
sudo apt update次のコマンドで OpenJDK をインストールします。
sudo apt install default-jdk次のコマンドを実行して Java がインストールされていることを確認します。
java -versionJava がインストールされている場合、出力は次のようになります。
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 クラスファイルを作成します。
ターミナルを開き、プロジェクトディレクトリに
DateDemo.javaという名前のファイルを作成します。cd ~/project touch DateDemo.javaエディタで
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);
プログラムをコンパイルして実行する
DateDemo.javaファイルを保存します。プログラムをコンパイルするには、ターミナルで次のコマンドを実行します。
javac DateDemo.javaプログラムを実行するには、次のコマンドを実行します。
java DateDemo出力は次のようになるはずです。
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);
プログラムをコンパイルして実行する
DateDemo.javaファイルを保存します。プログラムをコンパイルするには、ターミナルで次のコマンドを実行します。
javac DateDemo.javaプログラムを実行するには、次のコマンドを実行します。
java DateDemo出力は次のようになるはずです。
Date : 2018-02-03 Date2 : 03/Feb/2018 Current Date : 2021-06-29 Formatted Date : 29/Jun/2021
まとめ
この実験では、Java 言語で日付と時刻をフォーマットするために Java の LocalDate フォーマットメソッドをどのように使用するかを学びました。また、フォーマット パターンをどのように変更するかも学びました。DateTimeFormatterクラスは、日付と時刻を望ましい形式でフォーマットするためのさまざまなメソッドを提供します。



