2013-05-09 22 views
0

我嘗試在EJB中合併兩個日期,當前日期和另一個日期在JPA 的幫助下,它是我的類UserBean 在這個類中,我準備了一個方法setExpireDate。 這種方法是使用了合併兩個日期就像一個一個的currentdate {new Date()}和另一個日期 {new Date(1,6,0)}如何在EJB中合併兩個日期JPA

@Stateless(mappedName = "CMS/UserBean") 
public class UserBean implements UserBeanLocal { 

    @PersistenceContext(name = "CMS-ejbPU") 
    EntityManager em; 
@Override 
    public boolean setExpireDate(int userId,int planId) 
    { 
     try 
     { 
      EntityBean.User usr = em.find(EntityBean.User.class, userId); 


      int day = 20; 
      int month = 6; 
      int year = 0; 

      Date expr = new Date() + new Date(year, month, day); 


      usr.setExpireDate(expr); 
      return true; 
     } 
     catch(Exception ex) 
     { 
      System.out.println("Error are Occure, While Setting the ExpireDate"); 
      return false; 
     } 

    } 
+0

這並不編譯。你是否解釋了我們「合併兩個日期」的含義?它與JPA有什麼關係? – 2013-05-09 18:44:54

+0

我只是嘗試添加一個日期在另一個日期 像我加1個月2天3天在當前日期 – 2013-05-09 18:52:50

回答

1

您應該考慮使用喬達時間處理日期,這比什麼更好的API JDK隨附。

處理日期與標準的JDK類,您可以使用Calendar類:

Calendar calendar = Calendar.getInstance(); // now 
calendar.add(Calendar.MONTH, 1); 
calendar.add(Calendar.DATE, 2); 
calendar.add(Calendar.YEAR, 3); 
Date result = calendar.getTime();