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