找了好多方法,,都没成功,故来求助~string a1;
a1 = "'" + XXXXX.getText().trim() + "'";//XXXXX是一个文本输入框
String temp = "insert into  FF (时间) VALUES ("+a1+")";
sqll.executeUpdate(temp);//sqll是与数据库连接的大概意思就是:mysql中我建了个表,表中有个“时间”类型为date,然后我从本框读取一个string的数据,然后想将该string存到mysql数据库中的该“时间”上。我尝试的将Sring转化为Date,,但没成功,估计是没掌握好使用方法。

解决方案 »

  1.   

    String a1="2011-01-15";insert...
    O 了。
      

  2.   

    lz 在 insert 语句中把时间的字符串转换成时间格式,像date_formate 函数什么的,有很多
      

  3.   

    String -> Date,确实有点技术含量
    public class Test {
        public static void main(String[] args) throws ParseException {
            SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.setTime(format.parse("2010年12月25日"));
            calendar.add(Calendar.DAY_OF_YEAR, 1);        Date date = calendar.getTime();
            System.out.println(date);
        }
    }
      

  4.   

    给你写个工具类吧,string -> data直接转换一下,string -> java.utils.date ->mysql.date这样存就ok了。
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class CreateDate {

    public static final String FORMAT = "yyyy-MM-dd HH:mm:ss"; //设置格式
    private static SimpleDateFormat sdf = new SimpleDateFormat(FORMAT);

    public static String getDateString(){
    Date date = new Date();
    return sdf.format(date);
    }

    public static String getDateString(Date date){
    return sdf.format(date);
    }

    public static String getDateString(String str){
    Date date = null;
    try {
    date = sdf.parse(str);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    try {
    date = sdf.parse(sdf.format(new Date()));
    } catch (ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    }
    return sdf.format(date);
    }

    public static Date getDate(String str){
    Date date = null;
    try {
    date = sdf.parse(str);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    try {
    date = sdf.parse(sdf.format(new Date()));
    } catch (ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    }
    return date;
    }

    public static Date getDate(Date date){
    Date d = null;
    try {
    d =  sdf.parse(sdf.format(date));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return d;
    }

    public static Date getDate(){
    Date d = new Date();
    try {
    d =  sdf.parse(sdf.format(d));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return d;
    }}
      

  5.   

    我的办法是做3个textField
    然后String a = X1.getText().trim()+"-"+X2.getText().trim()+"-"+X3.getText().trim()
    if(a.length == 6 || a.length == 8 )
         然后 insert 就行了,sql会自动转型
    else //日期格式不对
      

  6.   

    是不是要按照一定的格式呀比如yy-MM-dd等