我把string 类型的转换为DATE 的类型的时候 用了parse()方法具体如下:
 sdf =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss",systime);   
     date = sdf.parse(strDateFromPage);
返回的时间是: Aug 11 12:12:00 CST 2006 我想得到的时间是2006-08-11 12:12:00 请问怎么转换

解决方案 »

  1.   

    SimpleDateFormat dtSimpleFormat =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
    String curDate = dtSimpleFormat.format(new Date());
      

  2.   

    public void time(){
    int hour,minute,second,year,month,day;
    Calendar cal = Calendar.getInstance();
    year=cal.get(Calendar.YEAR);
    month=cal.get(Calendar.MONTH);
    day=cal.get(Calendar.DAY_OF_MONTH);
    hour=cal.get(Calendar.HOUR_OF_DAY);
    minute=cal.get(Calendar.MINUTE);
    second=cal.get(Calendar.SECOND);
    System.out.println(year+"-"+month+"-"+day+"  "+hour+":"+minute+":"+second);
        }
      

  3.   

    Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date();
    String str = formatter.format(date); // 把时间转换为字符串,得到的格式就是:2006-08-11 12:55:55Date date = formatter.parse(str);// 把字符串转换为时间,这里,你不能用System.out.println(date)来输出时间。
    因为时间类型本身没有格式不格式的,
    只有你把它转换为字符串才可能有这种格式
      

  4.   

    我按照 masse 说的方法转换出来还是原来的样式的 
    只不过还是非常感谢各位啊 最后我 解决的方法是直接在sql语句里面直接用函数now() 就解决我自己的问题 我提出的这个问题还是没有得到本质的解决啊 我用的jdk1.5.0 怎么里面没有masse 提到的哪个函数只有一个parseobject(string)函数? 还是请大家多多讨论啊 parse(string) 好象是老版本的函数