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