このチュートリアルでは、従来の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