String temp = rs.getString(3);  temp为2009-08-05 17:36:00
怎么转为Date型的2009-08-05 17:36:00Date date ;
最后date为2009-08-05 17:36:00

解决方案 »

  1.   


    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String temp = rs.getString(3);
    Date date = sd.parse(temp);
      

  2.   

    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = sd.parse("2009-08-05 17:36:00");
      

  3.   

    如果你数据库中时date型,
    String temp = rs.getString(3); 改成rs.getDate(3)
    如果数据库中是varcharimport java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class test {
        public static void main(String[] args) throws Exception {
                DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");            
                String s = "1987-10-10";
                Date date = fmt.parse(s);
                System.out.println(fmt.format(date));
        }
    }
      

  4.   

    SimpleDateFormat 很强大, Date 转String .String转Date 都可以
    /**
     * 字符串转为日期格式
     * @param dateString
     * @return
     * @throws ParseException
     */
    public static Date stringFormatDateTime(String dateString) throws ParseException{
    SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Date date = bartDateFormat.parse(dateString); 
    return date;
    }
    /**
     * 将时间格式化为含时分秒的字符串
     * @param date
     * @return
     * @throws ParseException
     */
    public static String dateTimeFormatString(Date date) throws ParseException{
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return dateFormat.format(date);
    }