Hutool工具包:DateUtil 时间工具类的使用

Hutool工具包:DateUtil 时间工具类的使用,第1张

Hutool工具包:DateUtil 时间工具类的使用

官网地址:https://apidoc.gitee.com/loolly/hutool/

引入依赖:


    cn.hutool
    hutool-core
    5.6.5


    org.projectlombok
    lombok
    1.16.10
    provided

1、测试案例:

@Test
public void test1(){
    DateTime date = DateUtil.date();
    log.info("当前时间,转换为DateTime对象:"+date);

    DateTime dateTime = DateUtil.dateSecond();
    log.info("当前时间,转换为DateTime对象,忽略毫秒部分:"+dateTime);

    String now = DateUtil.now();
    log.info("当前时间,格式 yyyy-MM-dd HH:mm:ss:"+now);

    String today = DateUtil.today();
    log.info("当前日期,格式 yyyy-MM-dd:"+today);
}

2、测试案例:

@Test
public void test2(){
    Date date = new Date();
    DateTime dateTime = DateUtil.date(date);
    log.info("Date类型时间转为DateTime:"+dateTime);

    long millis = System.currentTimeMillis();
    DateTime date1 = DateUtil.date(millis);
    log.info("Long类型时间转为DateTime:"+date1);
}

3、测试案例:

@Test
public void test3(){
    Date date = new Date();
    int year = DateUtil.year(date);
    log.info("获得年的部分:"+year);

    int month = DateUtil.month(date);
    log.info("获得月份,从0开始计数:"+month);
}

4、测试案例:

@Test
public void test4(){
    DateTime date = DateUtil.date();
    log.info("当前时间:"+date);

    DateTime offsetMillisecond = DateUtil.offsetMillisecond(date, -10);
    log.info("偏移毫秒数:"+ offsetMillisecond);

    DateTime offsetMinute = DateUtil.offsetMinute(date, -10);
    log.info("偏移分钟:"+ offsetMinute);

    DateTime offsetHour = DateUtil.offsetHour(date, -10);
    log.info("偏移小时:"+ offsetHour);

    DateTime offsetDay = DateUtil.offsetDay(date, -1);
    log.info("偏移天:"+ offsetDay);

    DateTime offsetWeek = DateUtil.offsetWeek(date, -1);
    log.info("偏移周:"+ offsetWeek);

    DateTime offsetMonth = DateUtil.offsetMonth(date, -1);
    log.info("偏移月:"+ offsetMonth);
}

5、测试案例:

@Test
public void test5(){
    DateTime date = DateUtil.date();
    log.info("当前时间:"+date);

    DateTime beginOfSecond = DateUtil.beginOfSecond(date);
    log.info("获取秒级别的开始时间,即忽略毫秒部分:"+ beginOfSecond);
    DateTime endOfSecond = DateUtil.endOfSecond(date);
    log.info("获取秒级别的结束时间,即毫秒设置为999:"+ endOfSecond);

    DateTime beginOfMinute = DateUtil.beginOfMinute(date);
    log.info("获取某分钟的开始时间:" + beginOfMinute);
    DateTime endOfMinute = DateUtil.endOfMinute(date);
    log.info("获取某分钟的结束时间:" + endOfMinute);

    DateTime beginOfHour = DateUtil.beginOfHour(date);
    log.info("获取某小时的开始时间:" + beginOfHour);
    DateTime endOfHour = DateUtil.endOfHour(date);
    log.info("获取某小时的结束时间:" + endOfHour);

    DateTime beginOfDay = DateUtil.beginOfDay(date);
    log.info("获取某天的开始时间:"+ beginOfDay);
    DateTime endOfDay = DateUtil.endOfDay(date);
    log.info("获取某天的结束时间:"+ endOfDay);

    DateTime beginOfWeek = DateUtil.beginOfWeek(date);
    log.info("获取某周的开始时间,周一定为一周的开始时间:" + beginOfWeek);
    DateTime endOfWeek = DateUtil.endOfWeek(date);
    log.info("获取某周的结束时间,周日定为一周的结束:" + endOfWeek);

    DateTime beginOfMonth = DateUtil.beginOfMonth(date);
    log.info("获取某月的开始时间:" + beginOfMonth);
    DateTime endOfMonth = DateUtil.endOfMonth(date);
    log.info("获取某月的结束时间:" + endOfMonth);

    DateTime beginOfQuarter = DateUtil.beginOfQuarter(date);
    log.info("获取某季度的开始时间:" + beginOfQuarter);
    DateTime endOfQuarter = DateUtil.endOfQuarter(date);
    log.info("获取某季度的结束时间:" + endOfQuarter);

    DateTime beginOfYear = DateUtil.beginOfYear(date);
    log.info("获取某年的开始时间:" + beginOfYear);
    DateTime endOfYear = DateUtil.endOfYear(date);
    log.info("获取某年的结束时间:" + endOfYear);
}

6、测试案例:

@Test
public void test6(){
    Date date = new Date();
    log.info("未格式化之前:" + date);

    String formatDate = DateUtil.formatDate(date);
    log.info("格式化日期部分(不包括时间),格式 yyyy-MM-dd:" + formatDate);

    String formatDateTime = DateUtil.formatDateTime(date);
    log.info("格式化日期时间,格式 yyyy-MM-dd HH:mm:ss:" + formatDateTime);

    String formatTime = DateUtil.formatTime(date);
    log.info("格式化时间,格式 HH:mm:ss:"+ formatTime);

    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format = DateUtil.format(date, dateFormat);
    log.info("根据特定格式格式化日期:" + format);
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5684987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存