时间工具 DateUtil 案例展示

https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%B7%A5%E5%85%B7-DateUtil

获取指定时间

DateTime dateTime = DateUtil.nextMonth();

DateUtil对象返回的DateTime是Hutool包里的!调用.toString 就是 yyyy-MM-dd HH:mm:ss 格式的哦!

import cn.hutool.core.date.DateUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * @author : zanglikun
 * @date : 1/30/24 10:33
 * @desc : Copyright © zanglikun.com
 */
@Slf4j
public class HutoolTime {
    public static void main(String[] args) {
        log.info("现在 " + DateUtil.now());    // 现在 2024-01-29 14:11:01
        log.info("昨天 " + DateUtil.yesterday());    // 昨天 2024-01-28 14:11:01
        log.info("明天 " + DateUtil.tomorrow());    // 明天 2024-01-30 14:11:01
        log.info("上周 " + DateUtil.lastWeek());    // 上周 2024-01-22 14:11:01
        log.info("下周 " + DateUtil.nextWeek());    // 下周 2024-02-05 14:11:01
        log.info("上个月 " + DateUtil.lastMonth());    // 上个月 2023-12-29 14:11:01
        log.info("下个月 " + DateUtil.nextMonth());    // 下个月 2024-02-29 14:11:01
        log.info("当前时间戳 " + DateUtil.currentSeconds());    // 上一年 2023-01-29 14:11:01
    }
}

格式时间

    public static void main(String[] args) {
        DateTime dateTime = DateUtil.nextMonth(); // 默认是yyyy-MM-dd HH:mm:ss
        System.out.println(DateUtil.format(dateTime, "yyyy-MM-dd"));
    }

将Date类(及子类)转为JDK自带的LocalDateTime

        // 我是DateTime
        DateTime dateTime = DateUtil.nextMonth();
        // 我被转成LoclaDateTime了
        LocalDateTime localDateTime = DateUtil.toLocalDateTime(dateTime);

时间操作(获取、统计、推移)工具类 LocalDateTimeUtil

https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/LocalDateTime%E5%B7%A5%E5%85%B7-LocalDateTimeUtil

将往前推2天

        LocalDateTime now = LocalDateTimeUtil.now();
        LocalDateTime localDateTime = now.plusDays(2L);
        System.out.println(DateUtil.format(localDateTime, "yyyy-MM-dd HH:mm:ss"));

计算时间差

        LocalDateTime startLocalDateTime = LocalDateTimeUtil.now();
        System.out.println(startLocalDateTime);
        LocalDateTime endLocalDateTime = LocalDateTimeUtil.now().plusDays(1);
        endLocalDateTime = endLocalDateTime.plusSeconds(3599);
        System.out.println(endLocalDateTime);
        System.out.println("两者差距(小时): " + LocalDateTimeUtil.between(startLocalDateTime, endLocalDateTime, ChronoUnit.HOURS)); // 自动抹去小数点,没有进位一说!
        System.out.println("两者差距(秒): " + LocalDateTimeUtil.between(startLocalDateTime, endLocalDateTime, ChronoUnit.SECONDS));
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤