3hutool实战:DateUtil-获取日期的各种内容

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 3hutool实战:DateUtil-获取日期的各种内容

image.png

hutool实战(带你掌握里面的各种工具)目录


万字博文教你搞懂java源码的日期和时间相关用法


用途:获取日期的各种内容

使用场景

获取日期的各种内容,包含但不限于:年,季度,月,周,星期,日,时,分,秒,毫秒


项目引用

此博文的依据:hutool-5.6.5版本源码

image.pngimage.png

方法明细

方法名称:cn.hutool.core.date.DateUtil.year(java.util.Date)

方法描述

获得年的部分

支持版本及以上

参数描述:

image.pngimage.pngimage.pngimage.pngimage.pngimage.png源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容


方法明细

方法名称:cn.hutool.core.date.DateUtil.hour(java.util.Date, boolean)

方法描述

获得指定日期的小时数部分<br>


支持版本及以上

参数描述:

image.png

image.pngimage.pngimage.png

源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容

方法明细

方法名称:cn.hutool.core.date.DateUtil.thisYear()

方法描述

返回今年

支持版本及以上

参数描述:image.png返回值:

今年

参考案例:image.png源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容

方法明细

方法名称:cn.hutool.core.date.DateUtil.thisMonth()

方法描述

返回当前月份

支持版本及以上

参数描述:image.png返回值:

当前月份

参考案例:

    //当前月份
    int thisMonth = DateUtil.thisMonth();
    System.out.println(thisMonth);
    Assert.assertNotNull(thisMonth);

源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容

方法明细

方法名称:cn.hutool.core.date.DateUtil.thisMonthEnum()

方法描述

返回当前月份

支持版本及以上

参数描述:image.pngimage.pngimage.png源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容

方法明细

方法名称:cn.hutool.core.date.DateUtil.thisDayOfWeekEnum()

方法描述

返回当前日期是星期几

支持版本及以上

参数描述:image.pngimage.pngimage.pngimage.png返回值:

季度列表 ,元素类似于 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));

源码解析:

3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容

目录
相关文章
|
2月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。
|
fastjson
fastjson 批量使用日期格式化
fastjson 批量使用日期格式化
326 0
|
Java API
java如何获取、当前日期和时间、几种方法new Date()
java如何获取、当前日期和时间、几种方法new Date()
1696 0
|
Java
Java 1.8 日期处理更方便 Time 包的LocalDateTime、LocalDate、ZonedDateTime 和Date
看到java 1.8有处理日期理方便的方法,从此可以告别以前那种获取日期的年、月、日的复杂写法 这时记录一下,方便后面查询使用
207 0
|
Java API Maven
java计算两个字符串日期的相差天数【jdk8新特性LocalDateTime和Hutool两种方式实现】
java计算两个字符串日期的相差天数【jdk8新特性LocalDateTime和Hutool两种方式实现】
661 0
|
Java
Java工具类之日期相关
Scanner类 1.所属的包java.util包 需要import导包 2.通过一个带输入流的构造方法创建对象 3.常用方法 nextInt() nextFloat() next() nextLine() System类 1.所属的包java.lang包 不需要导入 2.不需要创建对象 通过类名就可以访问 3.有三个属性及若干的方法 三个属性out in err 方法gc() exit(0); currentTimeMillis(); 日期相关 Date类 1.通常使用的是ja
95 0
Java工具类之日期相关
Hutool农历日期的使用
Hutool提供了生肖、天干地支、传统节日等方法。
|
Java
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
170 0
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容