它报了下面的错:
500 Servlet Exception
java.lang.IllegalArgumentException
at java.util.Date.parse(Date.java:582)
at java.util.Date.<init>(Date.java:264)
at GoodsOrderBean.setDisposedate(GoodsOrderBean.java:77)
at _order._neworder__jsp._jspService(/order/neworder.jsp:9)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:497)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:244)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)

解决方案 »

  1.   

    public void setDisposedate(String disposedate)
        {
            disposedate=disposedate.replace('-','/');
            Date d=new Date(disposedate);
            //this.disposedate=d;
        }
      

  2.   


    Date date = new Date(int year, int month, int date);
      

  3.   

    java.text.DateFormat.parse(String source)
      

  4.   

    我就是想要我传过来的字符串啊
    传过来的disposedate="2003-03-17"
    我就是要把这个disposedate转换成Date类型的啊
      

  5.   

    public void setDisposedate(String disposedate)
        {
            disposedate=disposedate.replace("2003-03-17");
            Date d=new Date(disposedate);
            //this.disposedate=d;
        }
      

  6.   

    public void setDisposedate(String disposedate) {
        disposedate=disposedate.replace('-','/');
        Date d=new Date(disposedate);
    }这个方法不是很好吗?!
      

  7.   

    我的插入函数是这样的:
        public boolean insertOrder()
        {
            if (this.startConnect()==false)
            {
                return false;
            }
            else if (this.checkContent()==true)
            {
                try
                {
                    String sql="insert into GoodsOrder(OrderNo,OrderDate,DisposeDate,Customer,Operator,Fee,Discount,Auditing,Deleted) values('"+orderno+"','"+orderdate+"','"+disposedate+"','"+customer+"','"+operator+"','"+fee+"','"+discount+"','"+auditing+"','"+deleted+"')";
                    stmt.executeUpdate(sql);
                    return true;
                }
                catch (SQLException ce)
                {
                    System.err.println("GoodsOrderBean.ce:"+ce.getMessage());
                }
            }
            return false;
        }
    可是为什么时候播讲不到数据库中去啊?
      

  8.   

    请把日期变量orderdate修改成:TO_DATE(orderdate,'yyyy-mm-dd'),
    其中TO_DATE是Oracle它自己的日期转换函数。
    'yyyy-mm-dd'格式要根据orderdate的格式改变。
      

  9.   

    DisposeDate变量做同样处理。
    给分啊,楼主
      

  10.   

    stmt.executeUpdate(sql);// 错误
    stmt.execute(sql); // 更改为
      

  11.   

    但是我用的是SQL Server数据库啊不是oracle啊!
      

  12.   

    CONVERT( ) 将数据从一种类型转换为另一种类型。格式化数据时或者在需要其它数据类型的函数中将数据列的内容作为参数时很有用。 
    不好意思,我也没有用过,你自己试试
      

  13.   

    日期的转换还是不行啊?
    500 Servlet Exception
    java.lang.IllegalArgumentException
    at java.util.Date.parse(Date.java:582)
    at java.util.Date.<init>(Date.java:264)
    at GoodsOrderBean.setOrderdate(GoodsOrderBean.java:69)
    at _order._neworder__jsp._jspService(/order/neworder.jsp:32)
    GoodsOrderBean.java:69的内容为:
            Date d=new Date(orderdate);
    哪里错啊?
      

  14.   

    数据库里面的字段类型是:datetime类型的怎么转也转不了啊
      

  15.   

    java.text.SimpleDateFormat oDateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.util.Date oDate = oDateFormat.parse("2003-3-17");至于插入数据库吗,你可以用java.sql.PreparedStatement吗
    public void setDate(int parameterIndex,Date x)
      

  16.   

    老兄,不行啊!还是转换不了啊!我用try catch 但catch的值是空值啊
      

  17.   

    你用java.sql.Timestamp 类型就可以了
    如:
    Timestamp orderdate=new Timestamp(new Date().getTime());
    楼主结帐吧!:)