我有一个日期文本视图,其中包含形如2011.09.17的日期字符串。我仍然希望保留这个日期字符串,但也想为某些特定的日期添加一些更加用户友好的信息,比如今天或昨天。例如,如果今天是2011.09.17,我希望我的文本视图显示昨天的值而不是2011.09.16,并且显示今天的值而不是2011.09.17。
我已经成功实现了这个功能,但是用了很多if/else语句,代码很丑陋。如果我想添加新的规则,例如如果日期超过一年,我想放置类似于去年之类的字符串...我就必须再次添加很多不美观的逻辑。
我的问题是,有没有更好的方法来解决这个问题?是否有类似于设计模式的东西可以使用?建议采用哪种方法来实现这个功能?我相信许多人都遇到过这样的问题。
是否有比成千上万个if语句更好的方法?如果没有,那么无论如何感谢你,至少我不会再寻找更优秀的解决方案了。
如果有任何建议、代码片段等,将不胜感激。
谢谢