我的应用程序从文件中读取数据并使用该数据实例化对象。我可以编辑和创建新对象并设置属性。我的问题是属性“日期”及其类型。我不知道是否应该将String date转换为Date类型?我不会在退出时将数据写入文件或数据库。它们仅在应用程序生命周期中存在。
答案 0 :(得分:1)
这完全取决于你,但如果你要操纵它和/或使用它很多,Date
将会有很大帮助。如果要保存代码行,请继续使用它。如果它只是微不足道,你可以决定走哪条路。不过,无论哪种方式Date
都是首选的 - 如果您有大量的变化,它可能不值得改变。
答案 1 :(得分:1)
就像@PhillipSchmidt所说,如果你不打算用那个日期字符串做多少,我就不会费心去转换它。
例如,如果您只是检索日期字符串以将其显示给用户,则可以将其从String
转换为Date
(具有适当的错误处理),然后返回到一个String
对象。如果你的计划是只显示日期,那就是两次不必要的转换。
但是,如果您计划操纵该日期或以特定方式对其进行格式化,则最好将其转换为Date
对象。 Date
个对象有许多非常有用的选项可供您格式化,获取特定属性(年,月,日等),获取自纪元以来的时间(用于排序目的,以及其他用途)事情),或更改日期(添加一个月,减去一天等)。
没有'正确'的答案,它主要取决于您对日期的确切要求。