java.util.Date d = new java.util.Date(sqlDate.getTime());
java.util.Date 是 java.sql.Date 的父类
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用它,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
转换是
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
或者:
java.util.Date date=new Java.sql.Date();
java.sql.Date d=new java.sql.Date(date.getTime());
继承关系:java.lang.Object --》 java.util.Date --》 java.sql.Date
具体的转换关系就是java.util.Date d=new java.util.Date (new Java.sql.Date());
sql.date,一般是在数据库的时间字段,util.date一般是日常日期字段
java.sql.Date主要是用于sql中的!
而java.util.Date用语一般的环境下都行!
取得年月日的方法:
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date(); // 如果希望得到YYYYMMDD的格式
SimpleDateFormat sy1 = new SimpleDateFormat("yyyyMMDD");
String dateFormat = sy1.format(date); // 如果希望分开得到年,月,日
SimpleDateFormat sy = new SimpleDateFormat("yyyy");
SimpleDateFormat sm = new SimpleDateFormat("MM");
SimpleDateFormat sd = new SimpleDateFormat("dd");
String syear = sy.format(date);
String smon = sm.format(date);
String sday = sd.format(date);