我要将前台提交的日期(String类型)转换为date,
(网上大多是将date转为string,这里是将string转为同一格式的date)试了几种方法如java.sql.Date的valueOf()方法、SimpleDateFormat的parse()方法都不行。
请教各位有没有什么好方法???

解决方案 »

  1.   

    就用parse方法,可能你写错了
      

  2.   

    SimpleDateFormat肯定可以的
    一共就3句话
      

  3.   

    用parse()是可以转为date,可我得到的结果却是“Tue Jun 06 00:00:00 CST 2006 ”
    根本不是我要的格式啊。
    写法如下:
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
    //
    BaseInvestigateInfo bii = new BaseInvestigateInfo();//这是个保存各种值的对象
    bii.F_DCRQ = sdf.parse(request.getParameter("DCRQ"));//bii.F_DCRQ是java.util.Date类型最后输出的结果就是"Tue Jun 06 00:00:00 CST 2006 " 而我想要的是yyyy-MM-dd格式的!
    楼上的朋友能否说得更具体一些,谢谢了。
      

  4.   

    Date类型本身并无格式可言。它代表的就是一个时间,与格式无关。
    如果你要输出一个"yyyy-MM-dd"格式的Date,那么仍然需要用SimpleDateFormat的format来格式化为相应的字符串进行输出
      

  5.   

    你是不是要存到数据库?
    -如果是ORACL的话就用:to_date('2006-4-12','yyyy-mm-dd')