Java8时间类使用方法

特定日期的取得

        LocalDateTime nowLocalDateTime = LocalDateTime.now();

        LocalDateTime startLocalDateTime;
        LocalDateTime endLocalDateTime;
// 今天的第0秒
                startLocalDateTime = nowLocalDateTime.with(LocalTime.MIN);
//今天的最后一秒
                endLocalDateTime = nowLocalDateTime.with(LocalTime.MAX);
                log.debug(startLocalDateTime + "---" + endLocalDateTime);
//这周的第0秒,从周一开始
                startLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).with(LocalTime.MIN);
// 这周的最后一秒,从周日结束
                endLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)).with(LocalTime.MAX);
                log.debug(startLocalDateTime + "---" + endLocalDateTime);
//这个月的第一秒
                startLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
//这个月的最后一秒
                endLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX);
                log.debug(startLocalDateTime + "---" + endLocalDateTime);

比较两个时间,是否在特定时间段内

createLocalDateTime.isAfter(startTime) && createLocalDateTime.isBefore(endTime)

java.util.Date 转 LocalDateTime

LocalDateTime now= LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容