Java:
获取当前日期

如何操作:

Java提供了多种方式来获取当前日期,既包括老旧的java.util.Date类,也包括在Java 8中引入、更加多功能和直观的新java.time包。

使用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); // 示例输出:周六 4月 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仍在使用,但鉴于其不可变性和全面的API用于处理日期和时间,java.time包被推荐用于新项目。