現在の日付の取得

Java:
現在の日付の取得

方法:

Javaでは、古い java.util.Date クラスと、より多様で直感的な新しい java.time パッケージ(Java 8で導入)の両方を使用して、現在の日付を取得する複数の方法があります。

java.time.LocalDate を使用する

import java.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // 例出力: 2023-04-01
    }
}

java.time.LocalDateTime を使用する

import java.time.LocalDateTime;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println(currentDateTime); // 例出力: 2023-04-01T12:34:56.789
    }
}

java.util.Date を使用する(レガシー)

import java.util.Date;

public class CurrentDateExample {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println(currentDate); // 例出力: Sat Apr 01 12:34:56 BST 2023
    }
}

サードパーティライブラリの利用: Joda-Time

Java 8以前では、Joda-TimeはJavaでの日付と時間に関する事実上の標準でした。レガシーシステムで作業している場合やJoda-Timeを好む場合は、現在の日付を取得するためにこう使うことができます:

import org.joda.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // 例出力: 2023-04-01
    }
}

注記: java.util.Date とJoda-Timeはまだ使用されていますが、java.time パッケージはその不変性と日付と時刻を扱うための包括的なAPIのため、新しいプロジェクトには推奨されます。