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
* */
}
}