Java LocalDateTime获取给定日期所在月的第一天和最后一天

在做数据统计时经常涉及到月的第一天和最后一天的时间。

LocalDateTime dateTime = LocalDateTime.parse("2019-04-03T14:00");
//获取月的第一天
LocalDateTime firstDay = dateTime.with(TemporalAdjusters.firstDayOfMonth());
//获取月的最后一天
 LocalDateTime lastDay = dateTime.with(TemporalAdjusters.lastDayOfMonth());
//获取月的第一天0时0分0秒
LocalDateTime firstDay = dateTime.with(TemporalAdjusters.firstDayOfMonth())
                .withHour(0)
                .withMinute(0)
                .withSecond(0)
                .withNano(0);
//获取月的最后一天的23点59分59秒
LocalDateTime lastDay = dateTime.with(TemporalAdjusters.lastDayOfMonth())
                .withHour(23)
                .withMinute(59)
                .withSecond(59);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。