一.1.jsp 从数据库中查到birthday(date 类型),通过button1按钮传参(如xx.do?birthday = birthday),跳到2action去
二.2action通过 String bir = request.getParameter("birthday");得到了它的值.
  现在我想把bir再转到Date型,请问谁有什么办法吗?
   首先说明我不知道数据库中的DATE样式,还有在1.JSP中也不好转换成那种固定样式(如YYYY-MM-DD),因为我在第一个页面中用到很多LIST,很复杂.

解决方案 »

  1.   

    数据库中很少使用日期类型,除非是考虑的日期间频繁计算带来的效率问题,反则使用sql处理很不方便,一般都是用长整型或字符串来表示它日期类型在不同的数据库不仅相同如果是转换成Java的Date类型,只需使用SimpleDateFormat,详细信息请查看jdk文档
      

  2.   

    SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd");   
    String s = "2008-05-13";
    Date d = fm.parse(s);
      

  3.   


    String bir = request.getParameter("birthday");        SimpleDateFormat sm = new SimpleDateFormat("yyyy-mm-dd");        Date date = sm.parse(bir);
      

  4.   

    public Date ReturnDate(String str)
    {
          Date date=new  SimpleDateFormat("yyyy-mm-dd").parse(str);
           return date;
    }
      

  5.   

    补充一下,从数据库读出来的DATE 类型的数据一般是什么样式的??\
    YYYY-MM-DD这样吗?
      

  6.   

    数据库里边保存的DATE类型一般精确到了秒吧
      

  7.   

    如果是oracle,还可以用TO_DATE,TO_CHAR函数来做
      

  8.   

    参考这个:
     public void getTime(){
            TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
            TimeZone.setDefault(tz); 
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
            this.time=sdf.format(date.getTime());
        }
      

  9.   

    刚才我试了一下,发现一个很不幸的状况,就是通过参数能传DATE型吗?谁知道的啊?怎么我取出来的都是空啊????
      

  10.   

    刚才我试了一下,发现一个很不幸的状况,就是通过参数能传DATE型吗?谁知道的啊?怎么我取出来的都是空啊????
      

  11.   

    刚才我试了一下,发现通过参数好像不能传date数据啊?>??
    我取出来的全是空
      

  12.   


     
    SimpleDateFomat sdf=new SimpleDateFormat("yyyymmdd");
    String str="20080513";
    Date d=sdf.parse(str);// 这个是把字符长格式化成 Tue May 13 00:00:00 CST 2008  这中格式我觉得你的意思应该是10楼所说的
    Date date=new Date();
    SimpleDateFomat sdf=new SimpleDateFormat("yyyy-mm-dd");
    String str=sdf.fromat(date.getTime());格式化成时间形式
      

  13.   

    我刚才试了一下,发现通过参数好像不能传DATE类型啊!
    值根本就取不出来,取出的全是空!(request.getParameter("birthday"))
    谁有好的方法吗???
      

  14.   

    刚才试了一下,发现通过参数好像不能传DATE类型的值啊,我取出来的全是空!
    谁有好的方法吗?
      

  15.   

    看看你REQUEST中取出来的是什么
      

  16.   

    public static Date dateStrToDate(String dateStr) {
    Date date = null;
    // 字符串必须要与要转化的格式相符
    DateFormat format = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
    try {
    date = format.parse(dateStr);
    } catch (Exception e) {
    format = new SimpleDateFormat("yyyy-mm-dd");
    try {
    date = format.parse(dateStr);
    } catch (ParseException e1) {
    date = null;
    }
    }
    return date;
    }
      

  17.   

    1.jsp 从数据库中查到birthday(date 类型),通过button1按钮传参(如xx.do?birthday = birthday),
    你的意思是从数据库中取出的是空?
      

  18.   

    从数据库取出来的不是空
    是通过URL传参传不过去,在下个ACTION中取出来的是空
      

  19.   

    SimpleDateFormat。
    或者自己去实现DateFormat。
    具体JDK API中比较详细了。
      

  20.   

    SimpleDateFormat format
    Date d = format.parse(s);