このチュートリアルでは、従来のhttp://docs.oracle.com/javase/8/docs/api/java/util/Date.html[日付]とhttp://から現在の日付時刻を取得する方法を説明します。/docs.oracle.com/javase/8/docs/api/java/util/Calendar.html[Calendar]API、および新しいJava 8の日付と時刻API –
LocalDateTime
およびhttp://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html[LocalDate]
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.mkyong;
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
参考文献
JavaDoc]。
http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html
[Calendar
JavaDoc]。
http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
[SimpleDateFormat
JavaDoc]。
http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
[LocalDateTime
JavaDoc]。
http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
[LocalDate
JavaDoc]。
https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
[DateTimeFormatter
JavaDoc]
リンク://タグ/カレンダー/[カレンダー]リンク://タグ/カレンダー/[カレンダー]
現在の日付時刻
日付
java.time
localdate
localdatetime