首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java.util.Date 与 java.time.LocalDateTime互转及大小比较

java.util.Date 与 java.time.LocalDateTime互转及大小比较

作者头像
六月的雨在Tencent
发布于 2024-03-28 20:53:19
发布于 2024-03-28 20:53:19
4900
举报
文章被收录于专栏:CSDNCSDN
java.util.Date 与 java.time.LocalDateTime互转及大小比较

Date与LocalDateTime互转

代码语言:javascript
复制
Instant startTime = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime startDate = LocalDateTime.ofInstant(startTime, zoneId);

比较日期大小 A小于B

代码语言:javascript
复制
    /**
     * 比较日期大小 A小于B
     * @param date1
     * @param date2
     * @return true 小于 false 大于
     */
    public static boolean localDateBefore(Date date1,Date date2) {
        Instant startTime = date1.toInstant();
        Instant endTime = date2.toInstant();
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime startDate = LocalDateTime.ofInstant(startTime, zoneId);
        LocalDateTime endDate = LocalDateTime.ofInstant(endTime, zoneId);
        return startDate.isBefore(endDate);
    }

比较日期大小 A大于B

代码语言:javascript
复制
    /**
     * 比较日期大小 A大于B
     * @param date1
     * @param date2
     * @return true 大于 false 小于
     */
    public static boolean localDateAfter(Date date1,Date date2) {
        Instant startTime = date1.toInstant();
        Instant endTime = date2.toInstant();
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime startDate = LocalDateTime.ofInstant(startTime, zoneId);
        LocalDateTime endDate = LocalDateTime.ofInstant(endTime, zoneId);
        return startDate.isAfter(endDate);
    }

比较日期大小 A等于B

代码语言:javascript
复制
    /**
     * 比较日期大小 A等于B
     * @param date1
     * @param date2
     * @return true 相等 false 不相等
     */
    public static boolean localDateEqual(Date date1,Date date2) {
        Instant startTime = date1.toInstant();
        Instant endTime = date2.toInstant();
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime startDate = LocalDateTime.ofInstant(startTime, zoneId);
        LocalDateTime endDate = LocalDateTime.ofInstant(endTime, zoneId);
        return startDate.isEqual(endDate);
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • java.util.Date 与 java.time.LocalDateTime互转及大小比较
  • Date与LocalDateTime互转
  • 比较日期大小 A小于B
  • 比较日期大小 A大于B
  • 比较日期大小 A等于B
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档