2014-07-06 60 views
0

有一个Java bean具有日期设置器/获取器。日期从DB获得并设置在bean中。当我从bean获得日期时,我需要一个特定的演示文稿(yyyy-MM-dd而不是dd-MM-yyyy)。Java bean和方法实现

我想通过在bean的getter中写入这部分代码来简化servlet和相关类的逻辑。
这是一种适当的做法吗?先谢谢你。

回答

2

如果您100%确定您总是需要这种格式的日期,那么可以在bean映射数据库的过程中以您想要的方式格式化它。

但是,你不应该。

如果您正在寻找最佳实践,那么您应该记住,可重用代码不应该依赖于实现,并且getter应该只会检索数据。 这就是为什么我会建议从吸气剂返回Date,并将逻辑移到外面。

其实,如果你不想重新编写代码,并使用总是相同的格式,我建议这样的解决方案:

YourMappingClass.java

... 

public Date getDate() { 
    return this.date; 
} 

... 

public String getFormattedDate() { 
    Date dateToFormat = this.getDate(); 
    // format date here and return formatted date 
} 

... 

这样您可以保留getter的逻辑,同时在映射bean内部提供一个可重用的方法,以便不重复其外的代码。

+0

数字,谢谢! – aime