我是靠谱客的博主 唠叨巨人,最近开发中收集的这篇文章主要介绍java1.8日期时间类与java.util.Date类的互转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jdk1.8提供了三个很好用的日期时间类localDate/localTime/localDateTime,某些情况下,我们可能会希望它们能与旧版的java.util.Date进行相互转换,也在网上看到许多人说的办法,都比较啰嗦(或者说是低效),最直接的办法,是借助java.sql.*包下的日期/时间类,来实现互转的功能,具体代码如下:

Date 转换成 localDate/localTime/localDateTime

        //任意一个日期类
        Date date = new Date();
        
        //转换成jdk1.8的时间类
        LocalDate localDate = new java.sql.Date(date.getTime()).toLocalDate();
        LocalTime localTime = new Time(date.getTime()).toLocalTime();
        LocalDateTime localDateTime = new Timestamp(date.getTime()).toLocalDateTime();
        
        //打印查看结果
        System.out.println(localDate);
        System.out.println(localTime);
        System.out.println(localDateTime); 

转换回去就更加容易了,由于java.sql.Date,java.sql.Time,java.sql.Timestamp都是java.util.Date的子类,因此直接赋值即可

        //从1.8的日期类,转换成旧版的Date
        date = java.sql.Date.valueOf(localDate);
        System.out.println(date);
        
        date = java.sql.Time.valueOf(localTime);
        System.out.println(date);
        
        date = java.sql.Timestamp.valueOf(localDateTime);
        System.out.println(date);[/code]

最后

以上就是唠叨巨人为你收集整理的java1.8日期时间类与java.util.Date类的互转的全部内容,希望文章能够帮你解决java1.8日期时间类与java.util.Date类的互转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部