数据库操作时,遇到时间类型,经常会涉及到 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); } }