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 获得完整的时间
麻烦各位大大们给解释一下

解决方案 »

  1.   

     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     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);
        }