我从表单中得到时间是,yyyy-MM-dd hh:mm:ss格式的String,
而数据库里是datetime
请问如何插入
如果用Date.valueof(s)只得到前面
而Time.valueof(s)又只得到后面
我想全得到该怎么办
谢谢

解决方案 »

  1.   

    String 不是可以直接插入么
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      

  2.   

    不是啊,用pstmt.setDate(x,这里必须是date型的啊)还有,我用pstmt.setTimestamp(x,sqlDate);
    到是可以插入,但为什么,12点变成了0点啊
      

  3.   

    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class FormatDateTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    FormatDateTest fdt = new FormatDateTest();
    String dateString = "2006-05-16 11:20:44";
    System.out.println("dateString="+dateString);
    Date date = fdt.string2Date(dateString);
    System.out.println(date);
    String str = fdt.date2String(date);
    System.out.println(str);
    }

    public Date string2Date(String dateString){

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    ParsePosition pp = new ParsePosition(0);
    Date date = sdf.parse(dateString,pp);
    return date;
    }

    public String date2String(Date date){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String dateString = sdf.format(date);
    return dateString;
    }}