码迷,mamicode.com
首页 > 编程语言 > 详细

Java(time、imestamp、data)转换

时间:2018-07-27 14:44:52      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:div   .sql   日期时间   相互   style   对象   基本   赋值   是什么   

1 Java中的时间类型
java.sql包下给出三个与数据库相关的日期时间类型,分别是:
?    Date:表示日期,只有年月日,没有时分秒。会丢失时间;
?    Time:表示时间,有年月日时分秒;
?    Timestamp:表示时间戳,有年月日时分秒,以及毫秒。

这三个类都是java.util.Date的子类。
java.util.Date -- 年月日时分秒
java.util.Calendar -- Date getTime()
2 时间类型相互转换
把数据库的三种时间类型赋给java.util.Date,基本不用转换,因为这是把子类对象给父类的引用,不需要转换。
java.sql.Date date = …
java.util.Date d = date;

java.sql.Time time = …
java.util.Date d = time;

java.sql.Timestamp timestamp = …
java.util.Date d = timestamp;

当需要把java.util.Date转换成数据库的三种时间类型时,这就不能直接赋值了,这需要使用数据库三种时间类型的构造器。java.sql包下的Date、Time、TimeStamp三个类的构造器都需要一个long类型的参数,表示毫秒值。创建这三个类型的对象,只需要有毫秒值即可。我们知道java.util.Date有getTime()方法可以获取毫秒值,那么这个转换也就不是什么问题了。

java.utl.Date d = new java.util.Date();
java.sql.Date date = new java.sql.Date(d.getTime());//会丢失时分秒
Time time = new Time(d.getTime());
Timestamp timestamp = new Timestamp(d.getTime());

 

Java(time、imestamp、data)转换

标签:div   .sql   日期时间   相互   style   对象   基本   赋值   是什么   

原文地址:https://www.cnblogs.com/ljllove/p/9377075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!