当前位置:   article > 正文

hutools中dateUtil关于时间类型的转换_hutool dateutil.format

hutool dateutil.format


前言

日常开发中经常用到时间类型的转换,hutools中的dateUtils应对就很方便。


一、引入库?

代码如下(示例):

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.21</version>
</dependency>
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、使用步骤

1.format格式化

DatePattern我常用的就两种

public static final String NORM_DATE_PATTERN = "yyyy-MM-dd";
public static final String NORM_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
  • 1
  • 2

代码如下(示例):

//date->str
        String dateStr = DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT);
        log.info("转换后的时间:{}", dateStr);
        //str->date
        Date date = DateUtil.parse(dateStr);
        log.info("转换后的时间:{}", date);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.获取date的年月日季度等等

代码如下(示例):

 //获得年的部分
        int year = DateUtil.year(date);
        //获得月份,从0开始计数
        int month = DateUtil.month(date);
        //获得季度
        int quarter = DateUtil.quarter(date);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.获取时间偏移

代码如下(示例):

//获取前一天
        Date yesterday = DateUtil.yesterday();
        //获取后一天
        Date tomorrow = DateUtil.tomorrow();
        //获取前一月
        DateUtil.lastMonth();
        //获取后一月
        DateUtil.nextMonth();
        //获取前一周
        DateUtil.lastWeek();
        //获取后一周
        DateUtil.nextWeek();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

4.获取两个时间的差

代码如下(示例):

String beforeDate = "2023-12-01 22:33:23";
        Date before = DateUtil.parse(beforeDate);
        String afterDate = "2024-01-11 23:33:23";
        Date after = DateUtil.parse(afterDate);
        //相差天数
        long betweenDay = DateUtil.between(before, after, DateUnit.DAY);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.获取属相

代码如下(示例):

String chineseZodiac = DateUtil.getChineseZodiac(1998);
  • 1

总结

常用的就这么多,有指正欢迎留言!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/544558
推荐阅读
相关标签
  

闽ICP备14008679号