日付を文字列に変換する

Java:
日付を文字列に変換する

How to: (やり方)

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

public class DateFormatExample {
    public static void main(String[] args) {
        Date date = new Date();
        
        // SimpleDateFormat を使って日付を文字列に変換
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String strDate = formatter.format(date);
        System.out.println(strDate); // 例:2023/03/28 15:45:30
    }
}

このコードを実行すると、コンソールに現在の日付と時刻が yyyy/MM/dd HH:mm:ss の形式で表示されるよ。

Deep Dive (深掘り)

日付と文字列の変換はJavaが初期に登場してから必要とされていた。SimpleDateFormatはその一例で、Java 1.1から利用可能だ。ただ、Threadセーフじゃないから、Java 8以降ではDateTimeFormatterを使うことが推奨されている。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class ModernDateFormatExample {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        
        // DateTimeFormatter を使った新しいやり方
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        String formattedDateTime = dateTime.format(formatter);
        System.out.println(formattedDateTime); // 例:2023/03/28 15:50:10
    }
}

SimpleDateFormatと比べて、DateTimeFormatterは不変であり、かつスレッドセーフ。パフォーマンスや安全性を理由に、現代のJavaコードではDateTimeFormatterの使用が望ましい。

See Also (関連情報)

さらなる情報が必要なら、上のリンクをチェックしてみて。日付と時間に関するJavaのAPIをより深く学べるよ。