Java – 現在の日付時刻を取得する方法
このチュートリアルでは、従来の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