当前位置:首页 » 多媒体相关

(急-在线等)问一个日期转换问题


我的一个页面是输入页面是:  
  有:  
  出厂日期:<input   type="text"   name="ccrq">  
   
  在另一个页面中取得那个页面值并存入数据库中。  
  在sql   server中定义得出厂日期字段为datatime  
  在另一页面中我是这样取得的  
  date   ccrq=(date)request.getparameter("ccrq");  
   
  在这样报错。说不能把string   转成date型,  
  请问如何转????  
  如何取得日期型的输入值并把它存入数据库中????  
  大家写写代码。

推荐阅读

  • 《罗马:全面战争》操作技巧 [详细内容]
  • 现买现卖:老菜鸟与新菜鸟略话小I的蓝牙使用 [详细内容]
  • 项上致命心动 海尔MAF-N30仅299元行情速递 [详细内容]
  • 站在巨人的肩膀上 海尔MAF-L60评测海尔 Haier MAF-L60 512M闪存MP3 [详细内容]
  • 烫发的正确吹风技巧 [详细内容]
  • 海尔摘得IT品牌年度竞争力双项大奖笔记本资讯 [详细内容]
  • 长虹佳华全屏触摸MP4魔影MV300到货长虹佳华 ZARVA 魔影MV300 1G闪存MP4 [详细内容]
  • 网友回答:
    网友:acefr

    /**  
        *   string到java.sql.date的类型转换  
        *   @param   param  
        *   @return   date  
        */  
      public   static   java.sql.date   stringtodate(string   param)   {  
      if(stringutil.nullorblank(param))   {  
      return   null;  
      }   else   {  
      java.util.date   date   =null;  
      try   {  
      simpledateformat   sdf=new   simpledateformat("yyyy-mm-dd");  
      date   =   sdf.parse(param);  
      return   new   date(date.gettime());  
      }  
      catch   (parseexception   ex)   {  
      //ex.printstacktrace();  
      return   null;  
      }  
      }  
      }

    网友:t_space

    simpledateformat,就是上面说的,我来晚了

    网友:leebx

    上面两位的很对,但是如果只是要达到楼主的要求,还可以这样。  
       
      string   ccrq=request.getparameter("ccrq");  
       
      insertstr   =   "insert   into   数据表(出厂日期字段,...)   values("+ccrq+",...)";  
     

    网友:yangtaylor

    string   ccrq   =   request.getparameter("ccrq");  
      然后在用到日期插入的时候用to_date语句,例如:to_date(2003-01-01,yyyy-mm-dd   hh24:mi:ss)

    网友:xuelibao

    可以用sqlserver里的convert(datetime,"+request.getparameter("ccrq")+")  
      sql语句为:  
      insertstr   =   "insert   into   数据表(出厂日期字段,...)   values(convert(datetime,"+request.getparameter("ccrq")+"),...)";  
       
     

    网友:yuebenxian

    java.util.date   date   =null;  
      simpledateformat   sdf=new   simpledateformat("yyyy-mm-dd");  
      date   =   sdf.parse(param);  
      return   new   date(date.gettime());  
      就可以...具体里面加什么异常的处理就可以啦...  
     

    网友:acefr

    你把这个写在bean或者  
      <%!   %>里面,注意要  
      import   java.util.calendar;  
      import   java.sql.date;  
      import   java.text.simpledateformat;  
      import   java.text.parseexception;  
      这几个包,  
      如果在jsp里面  
      <%@   page   import="java.sql.date"   %>  
      ...  
      然后以后用到的时候就可以直接stringtodate(字符串)了  
       
      最好还是写在bean里面  
     

    网友:acefr

    jsp里面:  
      <%@   page   import="java.util.calendar"%>  
      <%@   page   import="java.sql.date"%>  
      <%@   page   import="java.text.simpledateformat"%>  
      <%@   page   import="java.text.parseexception"%>  
      <%!  
      public   static   java.sql.date   stringtodate(string   param)   {  
      java.util.date   date   =null;  
      try   {  
      simpledateformat   sdf=new   simpledateformat("yyyy-mm-dd");  
      date   =   sdf.parse(param);  
      return   new   date(date.gettime());  
      }  
      catch   (parseexception   ex)   {  
      //ex.printstacktrace();  
      return   null;  
      }  
      }  
      %>  
     

    网友:acefr

    <%@   page   import="java.util.calendar"%>  
      <%@   page   import="java.sql.date"%>  
      <%@   page   import="java.text.simpledateformat"%>  
      <%@   page   import="java.text.parseexception"%>  
      //jsp里面放在<%!   %   >这里  
      <%!  
      public   static   java.sql.date   stringtodate(string   param)   {  
      java.util.date   date   =null;  
      try   {  
      simpledateformat   sdf=new   simpledateformat("yyyy-mm-dd");  
      date   =   sdf.parse(param);  
      return   new   date(date.gettime());  
      }  
      catch   (parseexception   ex)   {  
      //ex.printstacktrace();  
      return   null;  
      }  
      }  
      %>  
     

    网友:junnef

    你修改你的代码:  
      string   ccrq=request.getparameter("ccrq");  
      ccrq=stringtodate(ccrq);  
      为  
      date   ccrq=stringtodate(request.getparameter("ccrq"));  
      就可以了,如果为了保险,你可以先判断一下request.getparameter("ccrq")是否有值。  
     

    网友:casemy

    在jsp中不能定义方法了,当然找不到

    网友:ywhsh

    用这个:  
      <%@   page   import="java.util.calendar"%>  
      <%@   page   import="java.sql.date"%>  
      <%@   page   import="java.text.simpledateformat"%>  
      <%@   page   import="java.text.parseexception"%>  
      <%!  
      public   static   java.sql.date   stringtodate(string   param)   {  
      java.util.date   date   =null;  
      try   {  
      simpledateformat   sdf=new   simpledateformat("yyyy-mm-dd");  
      或者  
      simpledateformat   sdf=new   simpledateformat("yyyy/mm/dd");  
       
      date   =   sdf.parse(param);  
      return   new   date(date.gettime());  
      }  
      catch   (parseexception   ex)   {  
      //ex.printstacktrace();  
      return   null;  
      }  
      }  
      %>  
      date   dd=stringtodate(date);  
      即可.

    .

    讨论区

    Login