概述
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类的互转所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复