需要成为LocalDate的日期对象的正确类型

时间:2012-08-21 15:47:31

标签: java architecture jodatime service-layer

如果我想将JodaTime库合并到我的MVC项目中。为我的bean编写setter / getter方法的最佳方法是什么?我目前将我的局部变量绑定到JodaTime中的LocalDate对象,但这可能不是一个好主意(如果其他人使用这个bean,他们可能无法使用Joda库)。我应该制作我的局部变量java.util.Date对象吗?如果是这样,我是否会将这些java.util.Date对象转换为控制器或服务层中的JodaTime的LocalDate(我的假设是服务层,因为我的业务逻辑当前所在的位置)?

public class Survey {
    LocalDate startdate;
    LocalDate enddate;

    public void setStartDate(LocalDate startDate) {
        this.startDate = startDate;
    }

    public LocalDate getStartDate() {
         return this.startDate;
    }
}

1 个答案:

答案 0 :(得分:1)

  

(如果其他人使用这个bean,他们可能无法使用Joda库)

你有没有理由相信他们无法做到的那一刻?

如果这是一个内部项目,大概你应该能够找出他们是否可以接受Joda Time。

如果可能的话,我会强烈敦促你坚持使用Joda Time端到端。每次转换都会在编码和(更重要的是)人类对您尝试表示的数据的理解方面引入另一个潜在错误。