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

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

Date 转换成 localDate/localTime/localDateTime

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
//任意一个日期类 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
2
3
4
5
6
7
8
9
10
//从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类内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部