【问题标题】:How to Merge Two Dates in EJB JPA如何在 EJB JPA 中合并两个日期
【发布时间】:2013-05-04 08:09:11
【问题描述】:

我尝试在 JPA 的帮助下在 EJB 中合并两个日期,当前日期和另一个日期 这是我的班级 UserBean 在这个类中,我准备了一个方法 setExpireDate。 此方法用于合并两个日期,例如一个 CurrentDate{new Date()} 和另一个 Date {new 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;
        }

    }

【问题讨论】:

  • 这不会编译。你能解释一下“合并两个日期”是什么意思吗?它和 JPA 有什么关系?
  • 我只是尝试在另一个日期添加一个日期,就像我在当前日期添加 1 个月 2 天 3 年

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


【解决方案1】:

您应该考虑使用 joda-time 来处理日期,这是一个比 JDK 附带的更好的 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2020-07-28
    • 1970-01-01
    • 2018-08-11
    • 2015-11-02
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多