Java Date

44 阅读1分钟
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class D2 {
    /*
    * java 标准库提供的API,有两套
    *  - 一套定义在 java.util 这个包里,主要包括 Date,Calendar,TimeZone 这几个类。
    *  - 一套是java8新引入的,定义在 java.time 这个包里,包括 LocalDateTime,ZoneDateTime,ZoneId等。
    * 旧的API存在很多问题,所以引入了新的API
    * */

    public static void main(String[] args) {
        // LocalDateTime
        LocalDate d = LocalDate.now();
        LocalTime t = LocalTime.now();
        LocalDateTime dt = LocalDateTime.now();
        System.out.println(d); // 2024-02-20
        System.out.println(t); // 22:06:56.154
        System.out.println(dt); // 2024-02-20T22:06:56.154

        // 通过 LocalDateTime 获取 日期 和 时间
        System.out.println(dt.toLocalDate() + "  " + dt.toLocalTime()); // 2024-02-20  22:06:56.154
        // 通过 日期 和 时间 创建 LocalDateTIme
        LocalDate d2 = LocalDate.of(2024,02,20);
        LocalTime t2 = LocalTime.of(22,05,44);
        LocalDateTime dt2 = LocalDateTime.of(2024,02,20,22,05,44);
        LocalDateTime dt3 = LocalDateTime.of(d2,t2);
        System.out.println(d2); // 2024-02-20
        System.out.println(t2); // 22:05:44
        System.out.println(dt2); // 2024-02-20T22:05:44
        System.out.println(dt3); // 2024-02-20T22:05:44
        // 上面也可以传入 ISO 8601 标准格式
        /*
        * 注意ISO 8601规定的日期和时间分隔符是T。标准格式如下:
        * 日期:yyyy-MM-dd
        * */
    }
}