Java –現在の日付時刻を取得する方法
このチュートリアルでは、従来のDateおよびCalendar API、および新しいJava 8日付および時刻API(LocalDateTimeおよび%())から現在の日時を取得する方法を示します。 t3)s
1. コードスニペット
java.util.Dateの場合は、新しいDate()を作成するだけです。
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43
java.util.Calendarの場合、Calendar.getInstance()を使用します
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal)); //2016/11/16 12:08:43
java.time.LocalDateTimeの場合、LocalDateTime.now()を使用します
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now)); //2016/11/16 12:08:43
java.time.LocalDateの場合、LocalDate.now()を使用します
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate localDate = LocalDate.now();
System.out.println(dtf.format(localDate)); //2016/11/16
2. 完全な例
Javaの完全な例を確認して、現在の日付と時刻を取得し、事前定義された形式で表示する方法を示します。
GetCurrentDateTime.java
package com.example;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
public class GetCurrentDateTime {
private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
public static void main(String[] args) {
Date date = new Date();
System.out.println(sdf.format(date));
Calendar cal = Calendar.getInstance();
System.out.println(sdf.format(cal.getTime()));
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now));
LocalDate localDate = LocalDate.now();
System.out.println(DateTimeFormatter.ofPattern("yyy/MM/dd").format(localDate));
}
}
出力
2016/11/16 12:08:43 2016/11/16 12:08:43 2016/11/16 12:08:43 2016/11/16