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をより深く学べるよ。