JavaScript:时间戳的最佳格式

时间:2014-11-26 14:06:36

标签: javascript mongodb datetime meteor momentjs

我想在我的数据库条目上设置createdAt和updatedAt值。

我环顾四周,发现了一些我可以使用的格式。

  • new Date():" Wed Wed 26 2014 15:01:23 GMT + 0100(CET)"
  • Date.now():" 1417010450615"
  • moment():" 1417010499341"
  • moment().unix():" 1417010509"

我目前正在使用moment().unix()保存时间信息,但Date.now()moment()似乎更精确。我认为所有格式都给了我一个绝对时间"。

是否有节省时间信息的首选格式?为什么?或者取决于个人喜好?

谢谢!

2 个答案:

答案 0 :(得分:3)

我的回答通常不那么明确,但将时间存储为Date个对象是正确的选择。日期是:

  • 可搜索 - $ gt,$ lt等所有工作
  • 可由EJSON序列化和反序列化
  • 可用 - 您无需在获取对象后转换它们
  • 完成 - 它们封装了时间和时区信息

所有其他选择在某种程度上都不尽如人意。有关流星时间相关的所有内容的完整概述,请参阅this hackpad

答案 1 :(得分:0)

在meteorjs中,我更喜欢将它们保存为字符串yyyy-mm-dd hh:mm:ss。它使排序变得非常容易。我认为它更像是一种偏好选择。