Java8获取当前月的第一天和最后一天

需求描述:需要获取当前月份的第一天开始的时间,和最后一天的结束时间

现利用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


版权声明:本文为aboboo5200原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。