execl里面有一列数据是自定义yyyy-m-d h:mm (2007-3-17 4:35)这种个格式。。
我在java后台读取之后变成 了:3/17/07 4:35   当然这是个字符串。现在 我要把这个字符串转换成日期类型2007-3-17 4:35 插入到数据库表中。

解决方案 »

  1.   

    DateFormat format1 = new SimpleDateFormat("yyyy-m-d h:mm ");         Date test = format1.parse("xxxxxxxx");  //将字符串类型转换为 Date 类型
      

  2.   


    ls  我知道  这样之后得到的test是个Sat Dec 29 00:00:00 CST 8 这种类型的、、我现在是要把他转换成java.sql.Date 类型的一个日期
    和同时 要Timestamp 下的 一个日期 ??怎么弄?
      

  3.   


    CST 8 格式的日期还不是一样处理,继续Format吧。
      

  4.   


    public Date formatDate(String strDate);
        Date sysTime  = null;
        SimpleDateFormat[] sdfs = {
    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
    new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US),
            new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US),
            new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US) 
        };
        for (int i = 0; i < sdfs.length; i++) {
     try {
        sysTime = sdfs[i].parse(strDate);
     break;
     } catch (ParseException e) {
     }
        }
        return sysTime ;
    }
      

  5.   

    把字符串转化为java.sql.Date
    字符串必须是"yyyy-mm-dd"格式,否则会抛出IllegalArgumentException异常
    java.sql.Date sdt=java.sql.Date.valueOf("xxxx-xx-xx");
      

  6.   

    "3/17/07 4:35"处理成为"xxxx-xx-xx"格式的字符串然后转化成 java.sql.Date就OK了
      

  7.   

    public Date formatDate(String strDate);
        Date sysTime  = null;
        SimpleDateFormat[] sdfs = {
        new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
        new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US),
            new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US),
            new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US) 
        };
        for (int i = 0; i < sdfs.length; i++) {
         try {
            sysTime = sdfs[i].parse(strDate);
                 break;
         } catch (ParseException e) {
         }
        }
        return sysTime ;
    }
      

  8.   

    teFormat format1 = new SimpleDateFormat("yyyy-m-d h:mm ");   Date test = format1.parse("xxxxxxxx"); //将字符串类型转换为 Date 类型