String和Date转换
string--->date
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = "2021-12-31";
Date date = sf.parse(dateStr);
----------------------------------
date--->string
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
sf.format(date)
String转LocalDate
String date1 = "2021-06-13";
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date2 = LocalDate.parse(date1, fmt);
Date转LocalDate
Date date = new Date()
date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()
LocalDate转Date
LocalDate localDate = LocalDate.now().minusDays(8);
Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
jdk8常用时间比较方法
LocalDate date = LocalDate.of(2021,4,21);
date.isEqual(date15); // false
date.isAfter(date15); // false
date.isBefore(date15); // true