前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hutool 时间工具类使用

hutool 时间工具类使用

作者头像
收心
发布2023-04-28 21:16:05
9270
发布2023-04-28 21:16:05
举报
文章被收录于专栏:Java实战博客

时间工具 DateUtil

https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%B7%A5%E5%85%B7-DateUtil

获取指定时间

代码语言:javascript
复制
DateTime dateTime = DateUtil.nextMonth();

DateUtil对象返回的DateTime是Hutool包里的!调用.toString 就是 yyyy-MM-dd HH:mm:ss 格式的哦!

代码语言:javascript
复制
//昨天
DateUtil.yesterday()
//明天
DateUtil.tomorrow()
//上周
DateUtil.lastWeek()
//下周
DateUtil.nextWeek()
//上个月
DateUtil.lastMonth()
//下个月
DateUtil.nextMonth()

格式时间

代码语言:javascript
复制
    public static void main(String[] args) {
        DateTime dateTime = DateUtil.nextMonth(); // 默认是yyyy-MM-dd HH:mm:ss
        System.out.println(DateUtil.format(dateTime, "yyyy-MM-dd"));
    }

将Date类(及子类)转为JDK自带的LocalDateTime

代码语言:javascript
复制
        // 我是DateTime
        DateTime dateTime = DateUtil.nextMonth();
        // 我被转成LoclaDateTime了
        LocalDateTime localDateTime1 = DateUtil.toLocalDateTime(dateTime);

时间操作(获取、统计、推移)工具类 LocalDateTimeUtil

https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/LocalDateTime%E5%B7%A5%E5%85%B7-LocalDateTimeUtil

将往前推2天

代码语言:javascript
复制
        LocalDateTime now = LocalDateTimeUtil.now();
        LocalDateTime localDateTime = now.plusDays(2L);
        System.out.println(DateUtil.format(localDateTime, "yyyy-MM-dd HH:mm:ss"));

计算时间差

代码语言:javascript
复制
        LocalDateTime startLocalDateTime = LocalDateTimeUtil.now();
        System.out.println(startLocalDateTime);
        LocalDateTime endLocalDateTime = LocalDateTimeUtil.now().plusDays(1);
        endLocalDateTime = endLocalDateTime.plusSeconds(3599);
        System.out.println(endLocalDateTime);
        System.out.println("两者差距(小时): " + LocalDateTimeUtil.between(startLocalDateTime, endLocalDateTime, ChronoUnit.HOURS)); // 自动抹去小数点,没有进位一说!
        System.out.println("两者差距(秒): " + LocalDateTimeUtil.between(startLocalDateTime, endLocalDateTime, ChronoUnit.SECONDS));

特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com 第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 时间工具 DateUtil
    • 获取指定时间
      • 格式时间
        • 将Date类(及子类)转为JDK自带的LocalDateTime
        • 时间操作(获取、统计、推移)工具类 LocalDateTimeUtil
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档