java.util.Date date = new java.util.Date();
java.sql.Date date2 = new java.sql.Date(date.getTime());
System.out.println(date);
System.out.println(date2);
输出的结果为:
Sun Nov 30 23:56:45 CST 2008
2008-11-30
为什么java.sql.Date的小时,分,秒,毫秒都省略了
我要怎么才能让java.sql.Date 获得完整的时间
麻烦各位大大们给解释一下
java.sql.Date date2 = new java.sql.Date(date.getTime());
System.out.println(date);
System.out.println(date2);
输出的结果为:
Sun Nov 30 23:56:45 CST 2008
2008-11-30
为什么java.sql.Date的小时,分,秒,毫秒都省略了
我要怎么才能让java.sql.Date 获得完整的时间
麻烦各位大大们给解释一下
System.out.println(df.format(date2));-----------------
原因看java.sql.Date.toStirng()/**
* Formats a date in the date escape format yyyy-mm-dd.
* <P>
* @return a String in yyyy-mm-dd format
*/
public String toString () {
int year = super.getYear() + 1900;
int month = super.getMonth() + 1;
int day = super.getDate(); char buf[] = "2000-00-00".toCharArray();
buf[0] = Character.forDigit(year/1000,10);
buf[1] = Character.forDigit((year/100)%10,10);
buf[2] = Character.forDigit((year/10)%10,10);
buf[3] = Character.forDigit(year%10,10);
buf[5] = Character.forDigit(month/10,10);
buf[6] = Character.forDigit(month%10,10);
buf[8] = Character.forDigit(day/10,10);
buf[9] = Character.forDigit(day%10,10);
return new String(buf);
}