out.print(format.format(rs1.getDate(7)));
这句改成
out.print(format.parse(rs1.getTimestamp(7) + ""));

解决方案 »

  1.   

    我也是这样来格式化日期的,没有遇到你说的问题。
    rs.getDate() 返回的是 java.sql.Date 类型,java.sql.Date 是 java.util.Date 的子类。
    所以 使用SimpleDateFormat.format(java.util.Date) 方法 format(rs.getDate())是没有问题的。
      

  2.   

    java.text.SimpleDateFormat format = new   java.text.SimpleDateFormat("yyyy-MM-dd");
      

  3.   

    Letter  Date or Time Component  Presentation  Examples  
    G  Era designator  Text  AD  
    y  Year  Year  1996; 96  
    M  Month in year  Month  July; Jul; 07  
    w  Week in year  Number  27  
    W  Week in month  Number  2  
    D  Day in year  Number  189  
    d  Day in month  Number  10  
    F  Day of week in month  Number  2  
    E  Day in week  Text  Tuesday; Tue  
    a  Am/pm er  Text  PM  
    H  Hour in day (0-23)  Number  0  
    k  Hour in day (1-24)  Number  24  
    K  Hour in am/pm (0-11)  Number  0  
    h  Hour in am/pm (1-12)  Number  12  
    m  Minute in hour  Number  30  
    s  Second in minute  Number  55  
    S  Millisecond  Number  978  
    z  Time zone  General time zone  Pacific Standard Time; PST; GMT-08:00  
    Z  Time zone  RFC 822 time zone  -0800  Date and Time Pattern  Result  
    "yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT  
    "EEE, MMM d, ''yy"  Wed, Jul 4, '01  
    "h:mm a"  12:08 PM  
    "hh 'o''clock' a, zzzz"  12 o'clock PM, Pacific Daylight Time  
    "K:mm a, z"  0:08 PM, PDT  
    "yyyyy.MMMMM.dd GGG hh:mm aaa"  02001.July.04 AD 12:08 PM  
    "EEE, d MMM yyyy HH:mm:ss Z"  Wed, 4 Jul 2001 12:08:56 -0700  
    "yyMMddHHmmssZ"  010704120856-0700  
    "yyyy-MM-dd'T'HH:mm:ss.SSSZ"  2001-07-04T12:08:56.235-0700