Javascript 在MongoDB和MongoLab中存储MomentJS对象

Javascript 在MongoDB和MongoLab中存储MomentJS对象,javascript,mongodb,momentjs,mlab,Javascript,Mongodb,Momentjs,Mlab,我知道不建议在数据库中存储MomentJS对象(尽管我真的不明白为什么)。我在存储它们时遇到了一些奇怪的问题:我的本地MongoDB和远程MongoDB输出的日期/时间似乎略有不同(这是因为时区不同吗?) 例如: 保存时:时刻(1+'-'+2014,'Q-YYYY') 蒙古银行:138853440000 本地MongoDB:13885632000 这一差距达到了8小时 为了解决此问题,是否应使用.toISOString()将力矩对象转换为ISO字符串?如果有人知道这个问题的答案,我也很想知道

我知道不建议在数据库中存储MomentJS对象(尽管我真的不明白为什么)。我在存储它们时遇到了一些奇怪的问题:我的本地MongoDB和远程MongoDB输出的日期/时间似乎略有不同(这是因为时区不同吗?)


例如:

保存时:
时刻(1+'-'+2014,'Q-YYYY')

蒙古银行:
138853440000

本地MongoDB:
13885632000

这一差距达到了8小时



为了解决此问题,是否应使用
.toISOString()
将力矩对象转换为ISO字符串?如果有人知道这个问题的答案,我也很想知道为什么会出现这个问题。

你有没有尝试过设置一个明确的时区?没有,我不知道怎么做。这不是一个更全面的修复,而不是一开始就不在DB中存储矩对象吗?这主要是由于本地机器的时区和MongoLab服务器上的TZ。那么什么是公认的修复方法呢?我应该在我的本地v上有不同的代码吗。遥远的或者有没有办法跨时区标准化时间?您可以在GMT这样的时区标准化时间并使用。但是,如果您只需要存储
Q-YYYY
,那么您可能只想保存该字符串,而不是必须重新解析的日期对象。