Java の SimpleDateFormat クラスの日付形式

Muhammad Zeeshan 2023年10月12日
Java の SimpleDateFormat クラスの日付形式

この記事では、Java の SimpleDateFormat クラスで使用できる日付形式について説明します。

Java の SimpleDateFormat クラスの日付形式

SimpleDateFormat クラスは、データのフォーマットと処理を容易にします。ある日付形式から別の日付形式に切り替えることができます。

これにより、ユーザーは日付オブジェクトを文字列の日付形式から変換できます。特定の日付を DateTime 文字列に変換するには、SimpleDateFormat クラスの format() メソッドを利用します。

このメソッドは、日付と時刻を MM / dd/yyyy などの特定の形式に変換します。日付形式の指定に使用されるその他の日付と時刻のパターンを表示するには、ここををクリックしてください。

構文:

public final String format(Date date)

このメソッドは、Date オブジェクト型の日付に対して 1つの引数を受け入れます。日付または時刻を MM/dd/yyyy 形式で返します。

次の例は、SimpleDateFormat の format() メソッドを実装する方法を示しています。

例:

まず、以下のライブラリをインポートします。

import java.text.*;
import java.util.Calendar;

sdf という名前の SimpleDateFormat 型オブジェクトを作成し、月、日付、および年の形式をメインクラスの引数として渡します。

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");

次に、Calend という名前の Calendar タイプのオブジェクトを作成します。

Calendar Calend = Calendar.getInstance();

.getTime() メソッドを使用して Calend オブジェクトを出力することにより、実際の時間を取得できます。

System.out.println("The original Date: " + Calend.getTime());

format() メソッドを使用して変換し、Todaysdate オブジェクトを出力して今日の日付を取得できます。これにより、今日の現在時刻が MM/dd/yyyy 形式で出力されます。

String Todaysdate = sdf.format(Calend.getTime());
System.out.println("Today's Date is: " + Todaysdate);

ソースコードの例:

import java.text.*;
import java.util.Calendar;

public class Example1 {
  public static void main(String[] args) throws InterruptedException {
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    Calendar Calend = Calendar.getInstance();
    System.out.println("The original Date: " + Calend.getTime());
    String Todaysdate = sdf.format(Calend.getTime());
    System.out.println("Today's Date is: " + Todaysdate);
  }
}

出力:

java -cp /tmp/gMkhJcqRJw Example1
The original Date: Fri Mar 25 03:55:00 GMT 2022
Today's Date is: 03/25/2022
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Java DateTime