本帖最后由 bricklifee 于 2012-02-16 11:02:56 编辑

解决方案 »

  1.   

    把当前时间用set方法到那个字段,然后保存一下就好了
      

  2.   

      给你那个时间字段付个new Date() ;   ,如果怕麻烦那就给你的数据库中的时间字段设个默认值  sysdate  也可以在实体类中的get方法写死值,  return new Date();
      

  3.   

    我是这样写的:
    String time = Long.toString(System.currentTimeMillis());
    MoudleAction moudleAction = new MoudleAction();
    moudleAction.setCreateDate(time);
    我的createDate字段是String类型的。但是报错,错误是这个:
     Servlet.service() for servlet default threw exception
    java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date
    at org.hibernate.type.TimestampType.deepCopyNotNull(TimestampType.java:66)
    at org.hibernate.type.MutableType.deepCopy(MutableType.java:25)
    at org.hibernate.type.TypeFactory.deepCopy(TypeFactory.java:374)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:280)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    望高人指点啊
      

  4.   

      转换出错。  你的time 应该是一个这样的形式: “yyyy-mm-dd“ , 你的time转不了数据库时间。 
      

  5.   

    请问如何转换呢?将Date类型转换层String类型。我的数据库记录操作时间的字段是String类型的
      

  6.   

    Calendar c = Calendar.getInstance();
     c.add(Calendar.DATE,-2); 
     String aa= (c.get(Calendar.DATE)+"").length()==1?"0"+c.get(Calendar.DATE):c.get(Calendar.DATE)+"";
     String ee= ((c.get(Calendar.MONTH)+1)+"").length()==1?"0"+(c.get(Calendar.MONTH)+1):(c.get(Calendar.MONTH)+1)+1+""; 
    String nowDate=c.get(Calendar.YEAR)+"-"+ee+"-"+aa;  nowDate就是现在时间。
      

  7.   

     错了。 把 c.add(Calendar.DATE,-2); 去掉。
      

  8.   

    错了 把 c.add(Calendar.DATE,-2);去掉