@Test
public void DateTimeFormatter_test() {
//LocalDateTime ==> String
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.of(2018, 12, 23, 12, 35, 30);
String format = dateTime.format(formatter);
System.out.println("LocalDateTime ==> String : " + format);
//String ==> LocalDateTime
String monthDateStr = "2021-06-02 10:23:30";
LocalDateTime monthDateTime = LocalDateTime.parse(monthDateStr, formatter);
System.out.println("String ==> LocalDateTime : " + monthDateTime);
//LocalDate ==> String
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.of(2018, 12, 23);
String format2 = date.format(formatter2);
System.out.println("LocalDate ==> String : " + format2);
//String ==> LocalDate
String monthStr = "2021-06-02";
LocalDate month = LocalDate.parse(monthStr, formatter2);
System.out.println("String ==> LocalDate : " + month);
//Date ==> LocalDateTime
Date nowDate = new Date();
Instant instant = nowDate.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime nowLocalDateTime = instant.atZone(zoneId).toLocalDateTime();
System.out.println("Date ==> LocalDateTime : " + nowLocalDateTime);
//LocalDateTime ==> Date
ZoneId zoneId1 = ZoneId.systemDefault();
LocalDateTime nowDateTime = LocalDateTime.now();
ZonedDateTime atZone = nowDateTime.atZone(zoneId1);
Date nowTimeDate = Date.from(atZone.toInstant());
System.out.println("LocalDateTime ==> Date : " + nowTimeDate);
//Date ==> LocalDate
Date date1 = new Date();
Instant instant1 = date1.toInstant();
ZoneId zoneId2 = ZoneId.systemDefault();
LocalDate date2 = instant1.atZone(zoneId2).toLocalDate();
System.out.println("Date ==> LocalDate : " + date2);
//LocalDateTime ==> Date
ZoneId zoneId3 = ZoneId.systemDefault();
LocalDate now = LocalDate.now();
ZonedDateTime zonedDateTime = now.atStartOfDay(zoneId3);
Date from = Date.from(zonedDateTime.toInstant());
System.out.println("LocalDateTime ==> Date : " + from);
}
结果: