LocalDate、LocalTime、LocalDateTime、Instant
1.字符串转换成日期时间类型
private static void testStringT0LocalDate() {
// String --> LocalDate
LocalDate localDate = LocalDate.parse("2019-12-07"); DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日"); System.out.println(LocalDate.parse("2019-10-09").format(pattern));// String --> LocalTime
LocalTime localTime = LocalTime.parse("07:43:53");
// String -->LocalDateTime
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
LocalDate localDate = LocalDate.parse("2019-12-07 07:43:53",formatter);
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDate);
}
2.日期时间类型转换成字符串
private static void testLocalDateToString() {
//localDate --> String
LocalDate localDate = LocalDate.now();
String format1 = localDate.format(DateTimeFormatter.BASIC_ISO_DATE); //yyyyMMdd
String format2 = localDate.format(DateTimeFormatter.ISO_DATE); //yyyy-MM-dd
//2.LocalTime --> String
LocalTime localTime = LocalTime.now();
String format3 = localTime.format(DateTimeFormatter.ISO_TIME); //20:19:22.42
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm:ss");
String format4 = localTime.format(formatter);
//3.LocalDateTime --> String
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
String format5 = localDateTime.format(formatter2);
System.out.println(format1);
System.out.println(format2);
System.out.println(format3);
System.out.println(format4);
System.out.println(format5);
}