一、时间类
数据库中时间类
1.Date:表示日期,只有年月日,没有时分秒。会丢失时间;
2.Time:表示时间,只有时分秒,没有年月日。会丢失日期;
3.Timestamp:表示时间戳,有年月日时分秒,以及毫秒。
Java中的时间类 :
1.Java.util.Date
2.Java.sql.Date
对应关系:
DATE ->Java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp
其中:ResultSet对象的getDate()返回的是sql.Date()对象
PreparedStatement对象的setDate(int,Date)的第二个参数也是sql.Date()对象。
二、时间类型的转换
前提:Java.sql.Date 类 继承至 Java.util.Date类
- Java.util.Date->转化成sql类
//(1)先得到一个util.Date类的时间对象。
Java.util.Date Udate = new Date();
//(2)通过getTime()方法得到毫秒数
long time = Udate.getTime();
//(3) 创建一个sql.Date的对象并传入getTime()的参数
Java.sql.Date Sdate = new Date(time);
2.java.sql.Date->util类
直接转换,因为前提。