java组件huTool日期DateUtil工具的使用

createh53个月前 (12-27)技术教程48

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。日期处理也是日常工作中常用到的,下面说一下工具下用到的一些方法。



  1. 计算
    1. between(Date beginDate, Date endDate, DateUnit unit)-判断两个日期相差的时长,只保留绝对值
    2. betweenYear(Date beginDate, Date endDate, boolean isReset)-计算两个日期相差年数
    3. betweenWeek(Date beginDate, Date endDate, boolean isReset)-计算指定指定时间区间内的周数
    4. offset(Date date, DateField dateField, int offset)-获取指定日期偏移指定时间后的时间,就是常用的日期加几天,减几天
    5. isSameDay(Date date1, Date date2) -比较两个日期是否为同一天
    6. isIn(Date date, Date beginDate, Date endDate) - 当前日期是否在日期指定范围内
    7. isSameMonth(Date date1, Date date2) -指定日期是否为同一月
    8. timer()-计算某个过程花费的时间,精确到毫秒
  2. 日期转换
    1. parse(CharSequence dateCharSequence)-将日期字符串转换为DateTime对象
    2. parseDate(CharSequence dateString) -解析日期字符串,忽略时分秒
    3. parseTimeToday(CharSequence timeString)-解析时间,格式HH:mm 或 HH:mm:ss,日期默认为今天
    4. parseUTC(String utcString)-解析UTC时间
  3. 常用静态方法
    1. date()-当前时间
    2. getChineseZodiac(int year) - 计算生肖,只计算1900年后出生的人
    3. isLeapYear(int year) - 是否闰年
    4. lastMonth()-上个月
    5. lastWeek()-上周
    6. today() - 当前日期
    7. tomorrow() - 明天
    8. weekOfMonth(Date date) - 指定日期在第几周
    9. yesterday()-昨天
    10. beginOfMonth(Date date)-获取某月的开始时间
    11. beginOfWeek(Date date) - 获取某周的开始时间,周一定为一周的开始时间
    12. currentSeconds()-当前时间的时间戳(秒)

更多的方法请关注官方文档。

相关文章

如何用控制台打印日历? 怎么在控制台打印日志

朋友们大家好,今天我给大家带来一个控制台小程序——打印当月的日历,效果如下图:笔者运行这个程序的时候是2022年7月30日,所以在日期的30后面加了一个*符号。这个程序很简单,但有些知识点我也会为大家...

侠说java8-LocalDateTime等时间使用手册(全),先mark后看

前言java8的时间日期api给我们提供了极大的便利。如何更好的熟悉使用时间api也是学习java8的一个很重要的知识点,下面我们一起来学习学习。本篇文章代码比较多,可以作为工具,需要使用时,再来查阅...