String s = "";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try{
Date d = new Date();
                           s =  sdf1.format(d);
                           //System.out.println(sdf1.format(d));
}
catch(Exception e){
System.out.println(e.getMessage());
}
这个时候的s=“2005-8-30  13:35”
我要把这个s提交到数据库中,可是数据库中定义的是时间字段,所以我必须在提交之前就把他转换为时间类型。
但是我再把它转换为Date类型时,又变成了Tue Aug 30 13:35:27 CST 2005。
我要求在数据库中的数据是2005-8-30  13:35
现在我没有办法只好用存储过程收到字符串后再转换成日期后存入库中了!!!

解决方案 »

  1.   

    TODATE(s, "yyyy-mm-dd hh:MM")
      

  2.   

    楼上的兄弟:可是SDK中没有TODATE方法呀,(我刚刚看的SDK)。是不是你自己写的方法???
      

  3.   

    呵呵,myth822(枫红一刀)不厚道
      

  4.   

    哎,我就说我找了半天也没有这个方法,看来我只能写成存贮过程再慢慢转了,java中真的没有办法了吗?枫红一刀有没有什么好办法???
      

  5.   

    TODATE(s, "yyyy-mm-dd hh:MM")
    很实惠
      

  6.   

    利用数据库本身的类型转化函数是最佳选择。不过也可以考虑到Dateformat中寻求解决办法。在这个类中有进行时间格式转换的函数和数据结构
      

  7.   

    还是用myth822(枫红一刀) 的方法比较好。
      

  8.   

    因为我的客户端是用梅花雨日期控件所以接受的日期字符串是"2005-08-30"这种形式,以下是日期转换函数
    // 日期转换
    public java.sql.Date parseDate(String s)throws Exception{
    String [] str=s.split("-");
    if(str.length!=3){
    throw new Exception("日期格式不正确!");
    }

    int year=Integer.parseInt(str[0]);
    int month=Integer.parseInt(str[1]);
    int day=Integer.parseInt(str[2]); if(year>9999 || year<0){
    throw new Exception("日期格式不正确!");
    }
    if(month<1 || month>12){
    throw new Exception("日期格式不正确!");
    }
    if(day<1 || day>31){
    throw new Exception("日期格式不正确!");
    }

    return new java.sql.Date(year-1900,month-1,day);
    }
      

  9.   

    但是我再把它转换为Date类型时,又变成了Tue Aug 30 13:35:27 CST 2005。
    我要求在数据库中的数据是2005-8-30  13:35你糊涂了8? 数据库中是date型,那分什么Tue Aug 30 13:35:27 CST 2005和2005-8-30  13:35?
    谁叫你用getString去取date型了?
      

  10.   

    //将字符串转化成日期型
        public static Date StringToDate(String StrDate)
        {
         Date mydate=null;
         SimpleDateFormat formatter=new SimpleDateFormat("yy-MM-dd");
         if(StrDate.length()!=0)
         {
         try
    {
         mydate=formatter.parse( StrDate );
            
        
    }
         catch(ParseException e)
    {
         System.out.println("unparseable using "+formatter);   
    }
         }
         return mydate;
        }