hutool实战(带你掌握里面的各种工具)目录
万字博文教你搞懂java源码的日期和时间相关用法
用途:获取日期的各种内容
使用场景
获取日期的各种内容,包含但不限于:年,季度,月,周,星期,日,时,分,秒,毫秒
项目引用
此博文的依据:hutool-5.6.5版本源码
方法明细
方法名称:cn.hutool.core.date.DateUtil.year(java.util.Date)
方法描述
获得年的部分
支持版本及以上
参数描述:
源码解析:
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
方法明细
方法名称:cn.hutool.core.date.DateUtil.hour(java.util.Date, boolean)
方法描述
获得指定日期的小时数部分<br>
支持版本及以上
参数描述:
源码解析:
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
方法明细
方法名称:cn.hutool.core.date.DateUtil.thisYear()
方法描述
返回今年
支持版本及以上
参数描述:返回值:
今年
参考案例:源码解析:
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
方法明细
方法名称:cn.hutool.core.date.DateUtil.thisMonth()
方法描述
返回当前月份
支持版本及以上
参数描述:返回值:
当前月份
参考案例:
//当前月份 int thisMonth = DateUtil.thisMonth(); System.out.println(thisMonth); Assert.assertNotNull(thisMonth);
源码解析:
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
方法明细
方法名称:cn.hutool.core.date.DateUtil.thisMonthEnum()
方法描述
返回当前月份
支持版本及以上
参数描述:源码解析:
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
方法明细
方法名称:cn.hutool.core.date.DateUtil.thisDayOfWeekEnum()
方法描述
返回当前日期是星期几
支持版本及以上
参数描述:返回值:
季度列表 ,元素类似于 20132
参考案例:
//获得指定日期区间内的年份和季节 String yearAndQuarter = DateUtil.yearAndQuarter(DateUtil.parse("2018-12-01")); Assert.assertEquals("20184", yearAndQuarter); LinkedHashSet<String> yearAndQuarters = DateUtil.yearAndQuarter(DateUtil.parse("2018-09-10"), DateUtil.parse("2018-12-20")); List<String> list = CollUtil.list(false, yearAndQuarters); Assert.assertEquals(2, list.size()); Assert.assertEquals("20183", list.get(0)); Assert.assertEquals("20184", list.get(1)); LinkedHashSet<String> yearAndQuarters2 = DateUtil.yearAndQuarter(DateUtil.parse("2018-10-10"), DateUtil.parse("2018-12-10")); List<String> list2 = CollUtil.list(false, yearAndQuarters2); Assert.assertEquals(1, list2.size()); Assert.assertEquals("20184", list2.get(0));