hutool中的日期时间工具的使用

日期时间工具-DateUtil的使用

由来

考虑到Java本身对日期时间的支持有限,并且Date和Calendar对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装。这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位(一个月前等等)。
对于Date对象,为了便捷,使用了一个DateTime类来代替之,继承自Date对象,主要的便利在于,覆盖了toString()方法,返回yyyy-MM-dd HH:mm:ss形式的字符串,方便在输出时的调用(例如日志记录等)

具体使用

DateUtil常用的方法的使用
		// 获取当前时间 dataTime
        DateTime dateTime = DateUtil.date();
        // 获取当前时间字符串
        String now = DateUtil.now();
        // 获取当前时间  Calendar 类型转换为DateTime
        DateTime dateTime1 = DateUtil.date(Calendar.getInstance());
        // 字符串转换成日期类型
        // parseDateTime
        // 解析日期时间字符串,格式支持:
        //	   yyyy-MM-dd HH:mm:ss
        //	   yyyy/MM/dd HH:mm:ss
        //	   yyyy.MM.dd HH:mm:ss
        //	   yyyy年MM月dd日 HH:mm:ss
        String nowDate="2019-12-12 12:12:12";
        DateTime parseDateTime = DateUtil.parseDateTime(nowDate);
        //  格式化成 jdk1.8 中日期
        LocalDateTime parseLocalDateTime = DateUtil.parseLocalDateTime(nowDate);
        // 将日期字符串转换为DateTime对象,格式:
        //yyyy-MM-dd HH:mm:ss
        //yyyy/MM/dd HH:mm:ss
        //yyyy.MM.dd HH:mm:ss
        //yyyy年MM月dd日 HH时mm分ss秒
        //yyyy-MM-dd
        //yyyy/MM/dd
        //yyyy.MM.dd
        //HH:mm:ss
        //HH时mm分ss秒
        //yyyy-MM-dd HH:mm
        //yyyy-MM-dd HH:mm:ss.SSS
        //yyyyMMddHHmmss
        //yyyyMMddHHmmssSSS
        //yyyyMMdd
        //EEE, dd MMM yyyy HH:mm:ss z
        //EEE MMM dd HH:mm:ss zzz yyyy
        //yyyy-MM-dd'T'HH:mm:ss'Z'
        //yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
        //yyyy-MM-dd'T'HH:mm:ssZ
        //yyyy-MM-dd'T'HH:mm:ss.SSSZ
        DateTime parse = DateUtil.parse(nowDate);
        // 自定义转换格式
        DateTime parse1 = DateUtil.parse(nowDate, "yyyy-MM-dd");
        // 将日期类型转换成指定的字符串类型
        String format = DateUtil.format(DateUtil.date(), "yyyy-MM-dd");
        // 转换成jdk1.8中的日期格式
        LocalDateTime localDateTime = DateUtil.toLocalDateTime(DateUtil.date());
		// 将jdk1.8中的日期进行格式化
        String localFormat = DateUtil.format(localDateTime, "yyyy-MM-dd HH:mm:ss");
dateTime类的使用
// 将jdk中的时间类进行转换
        Date date = new Date();
        // 获取当前的时间 第一种方式 使用 .of
        DateTime dateTime = DateTime.of(date);
        DateTime now = DateTime.now();
        // 第二种方式 使用 实例化对象的方式
        DateTime dateTime1 = new DateTime(date);
		// 格式化为字符串
        String s = dateTime.toString();
        if (s instanceof  String) {
            System.out.println(s);
        }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hutool日期工具类是其一个常用的类辅助工具之一。它提供了一系列方便的方法来处理日期时间相关的操作。日期工具类具有以下特点: 1. 可以灵活地处理日期时间的格式化和解析。 2. 可以进行日期的计算和比较,例如计算两个日期之间的天数或小时数差距。 3. 可以对日期进行加减操作,例如增加几天或减去几小时。 4. 可以获取当前日期时间,以及获取特定日期的年、月、日、小时、分钟、秒等信息。 日期工具类的使用非常简单,你可以使用DateTime类来进行日期相关的操作。DateTime类继承自java.util.Date,因此可以替代原生的Date类的使用,并且还提供了许多其他实用的方法。 例如,你可以使用DateTime的now()方法获取当前日期时间使用format()方法将日期格式化为指定的格式,使用parse()方法将字符串解析为日期对象,使用plusDays()方法增加指定的天数等等。 总的来说,Hutool日期工具类提供了丰富的方法和功能,可以方便地处理日期时间相关的操作。您可以根据具体的需求选择使用适合的方法来简化您的开发工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Hutool使用指南(一):时间日期工具](https://blog.csdn.net/C18298182575/article/details/131008226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [hutool 工具类](https://download.csdn.net/download/LiHaoYang11/12153632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值