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

简介: 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(时间工具类)-获取日期的各种内容

目录
相关文章
|
10月前
|
人工智能 Java
Java 获取当前日期并且实现日期的格式化
Java 获取当前日期并且实现日期的格式化
|
11月前
|
fastjson
fastjson 批量使用日期格式化
fastjson 批量使用日期格式化
251 0
|
Java
Java 1.8 日期处理更方便 Time 包的LocalDateTime、LocalDate、ZonedDateTime 和Date
看到java 1.8有处理日期理方便的方法,从此可以告别以前那种获取日期的年、月、日的复杂写法 这时记录一下,方便后面查询使用
165 0
Java:时间戳获取和日期时间格式化
Java:时间戳获取和日期时间格式化
210 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
70 0
Java工具类之日期相关
|
Java Maven
基于joda:日期时间工具类
基于joda:日期时间工具类
282 0
|
Java
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
144 0
3hutool源码分析:DateUtil(时间工具类)-获取日期的各种内容
|
Java
5hutool实战:DateUtil-解析被格式化的时间
5hutool实战:DateUtil-解析被格式化的时间
480 0
5hutool实战:DateUtil-解析被格式化的时间