Hutool中的DateUtil几种常用的方法

1,666 阅读1分钟

如何使用

在java的springboot项目中,在pom.xml文件引入对应的maven包:


<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.5</version>
</dependency>

当前时间

  1. //当前时间
  2. Date date = DateUtil.date();
  3. //当前时间
  4. Date date2 = DateUtil.date(Calendar.getInstance());
  5. //当前时间
  6. Date date3 = DateUtil.date(System.currentTimeMillis());
  7. //当前时间字符串,格式:yyyy-MM-dd HH:mm:ss
  8. String now = DateUtil.now();
  9. //当前日期字符串,格式:yyyy-MM-dd
  10. String today= DateUtil.today();

格式化时间

  1. String dateStr = "2017-03-01";
  2. Date date = DateUtil.parse(dateStr);
  3. //结果 2017/03/01
  4. String format = DateUtil.format(date, "yyyy/MM/dd");
  5. //常用格式的格式化,结果:2017-03-01
  6. String formatDate = DateUtil.formatDate(date);
  7. //结果:2017-03-01 00:00:00
  8. String formatDateTime = DateUtil.formatDateTime(date);
  9. //结果:00:00:00
  10. String formatTime = DateUtil.formatTime(date);

获取时间的某个部分

  1. Date date = DateUtil.date();
  2. //获得年的部分
  3. DateUtil.year(date);
  4. //获得月份,从0开始计数
  5. DateUtil.month(date);
  6. //获得月份枚举
  7. DateUtil.monthEnum(date);
  8. //.....

对时间进行偏移量设置

  1. String dateStr = "2017-03-01 22:33:23";
  2. Date date = DateUtil.parse(dateStr);
  3. ``
  4. //结果:2017-03-03 22:33:23
  5. Date newDate = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);
  6. ``
  7. //常用偏移,结果:2017-03-04 22:33:23
  8. DateTime newDate2 = DateUtil.offsetDay(date, 3);
  9. ``
  10. //常用偏移,结果:2017-03-01 19:33:23
  11. DateTime newDate3 = DateUtil.offsetHour(date, -3);

比较时间

  1. DateUtil.compare(date1, date2) 返回1/0/-1

参考文档日期时间 - 日期时间工具-DateUtil - 《Hutool v4.5.15 参考文档》 - 书栈网 · BookStack