我尝试在 JPA 的帮助下合并 EJB 中的两个日期,当前日期和另一个日期
这是我的类 UserBean
在这个类中,我准备了一种方法setExpireDate。
此方法用于合并两个日期,例如一个 CurrentDate{new Date()
} 和另一个 Date
{新日期(1,6,0)
}
@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;
}
}
最佳答案
您应该考虑使用 joda-time 来处理日期,这是一个比 JDK 附带的 API 更好的 API。
要使用标准 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();
关于java - 如何在 EJB JPA 中合并两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468734/