我这样做的原因是,在任何数据库中存储为日期对象的日期往往以特定格式编写,这可能与您需要在前端向用户呈现的内容有很大不同。我还认为,如果您的应用程序从不同类型的数据存储中提取信息,这会特别有用。一个很好的例子是 MongoDB 和 SQL 日期对象之间的差异。
但是,我不知道这是否是推荐的做法。我应该继续将日期存储为 long(时间以毫秒为单位)还是日期对象?
我不能就 MongoDB 谈论它,但在 SQL 数据库中,不,这不是最佳实践。这并不意味着可能没有偶尔的用例,而是“最佳实践”,没有。
将它们存储为日期,将它们作为日期检索。最好的选择是将数据库设置为 UTC(宽松地称为“GMT”),以便数据可移植,并且您可以根据需要使用不同的本地时间(例如,如果数据库由不同地理位置的用户使用) ,并在应用程序层处理从 UTC 到本地时间的任何转换(例如,通过Calendar
或第三方日期库)。
将日期存储为数字意味着您的数据库很难报告、运行临时查询等。我曾经犯过这个错误,如果没有一个错误,我不会重复这个错误。really好理由。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)