开始时间:
//当前日期--->字符串
String begins = FastDateFormat.getInstance("yyyyMMdd").format(new Date());//hutool工具包
//当前日期--->LocalDate
LocalDate begin = LocalDate.parse(begin, DateTimeFormatter.ofPattern("yyyyMMdd"));
结束时间:
String ends = new SimpleDateFormat("yyyyMMdd").format(new Date());//java api
LocalDate end = LocalDate.parse(end, DateTimeFormatter.ofPattern("yyyyMMdd"));
间隔时间:
long between = ChronoUnit.DAYS.between(begin, end);
System.out.println(between);
日期格式灵活可变的:
String begin = FastDateFormat.getInstance("yyyyMMdd").format(new Date());
LocalDate begin1 = LocalDate.parse(begin, DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println(begin1);
String end = new SimpleDateFormat("yyyyMMdd").format(new Date());
LocalDate end1 = LocalDate.parse("2021-10-16 14:22:47", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(end1);
long between = ChronoUnit.DAYS.between(begin1, end1);
System.out.println(between);
输出:
2021-09-18
2021-10-16
28