java - 如何在 EJB JPA 中合并两个日期

标签 java jpa ejb-3.0 java-ee-6

我尝试在 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/

相关文章:

java - HotSpot VM 内联方法的条件

java - 如何让DynamicReports(JasperReports)显示在客户端

java - 学习 Ant 的最佳资源是什么?

java - JPA 和 Hibernate 中的 persist() 和 merge() 有什么区别?

java - 如何在不使用 hibernate 拦截器从数据库中获取的情况下获取previouseState来创建审计跟踪表?

hibernate - Spring Boot JPA 将架构名称外部化到属性文件

hibernate - DAO 和 Repository 模式有什么区别?

java - 在 Servlet 的 init() 中查找远程 EJB session 是否可以?

java - 是否可以同时通过多个对象实例访问类的静态方法?

java - 如何在 java ee 6 框架中的 JAX-WS Web 服务中保存数据?