java.sql.Date pushtime = new java.sql.Date(new java.util.Date().getTime());
home.ejbCreate(ServiceID,TermID,PushTime,IsPush,IsRegisted);

解决方案 »

  1.   

    把你的参数 PushTime 该成:
    javax.sql.Date PushTime
      

  2.   

    我改了之后,为什么又出现下面的问题:Client.java:120: cannot resolve symbol
    symbol  : variable PushTime
    location: class Eks.Base.Sys.ServiceBean.Client
                   service = home.create(ServiceID,TermID,PushTime,IsPush,IsRegisted
    );
      

  3.   

    你的时间类型应该定义成java.sql.Date
    然后将字符串型转换即可.exp:java.sql.Date aa = java.sql.Date.valueOf("2002-10-20");如果是定义成java.util.Date也一样:
    java.util.Date ss = java.sql.Date.valueOf("2002-10-20");
      

  4.   

    能帮我解释一下 java.util.Date 和 java.sql.Date 有什么区别吗?
    何时定义为java.util.Date 何时定义为java.sql.Date?
      

  5.   

    java.sql.Date继承了java.util.Date
    当你进行数据库的读写操作的时候,当然就是用java.sql.Date了。
      

  6.   

    其实是参数不对。home中实际定义是:
    ejbCreate(String ServiceID,String TermID,java.sql.Date PushTime,int IsPush,int IsRegisted);
    你在使用的时候是java.util.Date;
    Date pushtime = new Date(); //属于java.util.Date
    home.ejbCreate(ServiceID,TermID,PushTime,IsPush,IsRegisted);你改为如下就可以
    java.sql.Date pushtime = new java.sql.Date(); //属于java.sql.Date
    home.ejbCreate(ServiceID,TermID,PushTime,IsPush,IsRegisted);
      

  7.   

    你改为如下就可以
    java.sql.Date pushtime = new java.sql.Date(System.currentTimeMillis()); //属于java.sql.Date
    home.ejbCreate(ServiceID,TermID,PushTime,IsPush,IsRegisted);
      

  8.   

    谢谢大家的回复
    我的问题已经解决。
    java.util.Date pushtime1 = new java.util.Date();
    java.sql.Date pushtime = new java.sql.Date(pushtime1.getTime());
    这样我的问题就解决了。在数据库中添加年-月-日格式的时间。