【发布时间】:2015-01-24 21:38:07
【问题描述】:
我想在我的数据库条目上设置 createdAt 和 updatedAt 值。
我环顾四周,找到了几种我可以使用的格式。
-
new Date(): "2014 年 11 月 26 日星期三 15:01:23 GMT+0100 (CET)" -
Date.now(): "1417010450615" -
moment(): "1417010499341" -
moment().unix(): "1417010509"
我目前正在使用moment().unix() 保存时间信息,但Date.now() 或只是moment() 似乎更准确。我认为所有格式都给了我一个“绝对时间”。
是否有保存时间信息的首选格式?为什么?还是看个人喜好?
谢谢!
【问题讨论】:
-
如果你问我,ISO 是最好的格式
-
我相信
moment()只是Date()对象的包装。为什么不将日期存储在 mongo db 的Date字段类型中并让 db 处理格式? -
由于流星应用程序的特定功能,我的特定应用程序使用
Date.now()。我正在引入文件并导出它们,日期非常重要。接收导出文件的程序需要日期为某种格式,如果时间格式不正确,将无法按顺序放置它们。所以简而言之,我会说这取决于您的应用程序的功能和/或个人喜好。 -
我刚刚查看了 Meteor 的用户集合,它使用 ISODate。我怎样才能存储这样的日期?和字符串有什么区别?
-
这是一个
Date对象。请参阅this line 插入用户帐户的位置。ISODate是存储在 mongo 中后的表示方式。当你在 shell 中检查它时,它看起来像一个字符串,但在内部它是一个日期。
标签: javascript mongodb datetime meteor momentjs