Java(timeimestampdata)转换

Posted ljllove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java(timeimestampdata)转换相关的知识,希望对你有一定的参考价值。

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(timeimestampdata)转换的主要内容,如果未能解决你的问题,请参考以下文章

如何将C++中的反向函数代码转换成Java

Java分代垃圾回收机制:年轻代/年老代/持久代(转)

java毕业设计成品代做

java代写,java程序代写,代写java,java编程代写

java内存模型 年轻代/年老代 持久区

如何从 org.joda.time.DateTime 转换为 java.time.ZonedDateTime