数据库操作时,遇到时间类型,经常会涉及到 java.sql.Date与java.util.Date 之间的转换。
在此,总结一个简单的转换方法。
java.sql.Date与java.util.Date 两种Date类型有个共同的方法,就是getTime()。
利用getTime进行格式的转换时,时间不会有精度的丢失。
public class DateTest {
public static void main(String args[]) {
// 定义当前时间
java.util.Date now = new java.util.Date();
// 将java.util.sql 转为 java.sql.date
java.sql.Date sqlNow = new java.sql.Date(now.getTime());
// 将java.sql.date 转为 java.util.date
java.util.Date utilNow = new java.util.Date(sqlNow.getTime());
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(now);
System.out.println(df.format(sqlNow));
System.out.println(utilNow);
}
}