需求描述:需要获取当前月份的第一天开始的时间,和最后一天的结束时间
现利用Java8提供的LocalDateTime和LocalTime获取当前月的第一天和最后一天,代码如下:
LocalDate today = LocalDate.now();
LocalDate firstDay = LocalDate.of(today.getYear(), today.getMonth(), 1);
LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
LocalDateTime startTime = LocalDateTime.of(firstDay, LocalTime.MIN);
LocalDateTime endTime = LocalDateTime.of(lastDay, LocalTime.MAX);
System.out.println(startTime);
System.out.println(endTime);
结果示例:
2020-10-01T00:00
2020-10-31T23:59:59.999999999