1

我的应用程序从文件中读取数据并使用该数据实例化对象。我可以编辑和创建新对象并设置属性。我的问题是属性“日期”及其类型。我不知道我是否应该将 String 日期转换为 Date 类型?我不会在退出时将数据写入文件或数据库。它们仅存在于应用程序生命周期中。

4

2 回答 2

1

就像@PhillipSchmidt 说的那样,如果您不打算对那个日期字符串做太多事情,我就不会费心转换它。

例如,如果您只是检索日期字符串以将其显示给用户,您会将其从 a 转换String为 a Date(使用适当的错误处理),然后再转换回一个String对象。如果您的计划只是按原样显示日期,那将是两次不必要的转换。

但是,如果您计划以特定方式操作该日期或对其进行格式化,则最好将其转换为Date对象。有许多非常有用的选项可供Date对象使用,允许您对其进行格式化、获取特定属性(年、月、日等)、获取自纪元以来的时间(用于排序等目的)或更改日期(加一个月,减一天等)。

没有“正确”的答案,它主要取决于你想对日期做什么。

于 2012-09-04T21:50:43.883 回答
1

这真的取决于你,但如果你要操纵它和/或经常使用它,Date将会有很大帮助。如果它会为您节省代码行数,请继续使用它。如果它只是微不足道的,你可以决定走哪条路。尽管如此,任何一种方式Date都是首选——如果你有大量的改变,它可能不值得改变。

于 2012-09-04T21:42:45.160 回答