1、Date 转LocalDateTime
Instant instant = new Date().toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate nowDate = instant.atZone(zoneId).toLocalDate();
2、LocalDateTime 转 Date
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = LocalDate.now().atStartOfDay().atZone(zoneId);
Date date = Date.from(zdt.toInstant()));
3、String与Date相互转化
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
String time = "2019-09-19";
Date date = ft.parse(time)
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String time = ft.format(date);
4、String与LocalDateTime相互转化
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateStr = "2021-08-19 15:11:30";
LocalDateTime date2 = LocalDateTime.parse(dateStr, fmt);
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now();
String dateStr = localDateTime.format(fmt);
5、 将calendar与date相互转化
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);//设置为calendar
System.out.println(calendar.getTime());//通过calendar的get方法输出date格式