import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("今日の日付: " + today);
LocalDateTime now = LocalDateTime.now();
System.out.println("現在日時: " + now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")));
}
}
2. Date クラスとは?
▶ 特徴
Javaの初期から存在するクラス(非推奨)
時刻は持っているが、操作が非常に直感的でない
SimpleDateFormat と組み合わせることで文字列化できる
▶ サンプルコード
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("現在日時: " + sdf.format(now));
}
}
3. Calendar クラスとは?
▶ 特徴
Date を補完するために導入されたクラス
月が0始まり(1月は0、12月は11)という仕様が罠になりやすい
日付の加算・減算には便利
▶ サンプルコード
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 3); // 3日後
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("3日後の日付: " + sdf.format(cal.getTime()));
}
}