Javascript 如何在Meteor中存储日期和时间以进行范围查询?
我的应用程序需要创建在浏览器的3个不同时区中显示startDate的对象。日期还必须包括确切的时间。日期的存储方式应允许查询“为X和Y之间的日期提供所有信息”,并将其解析为3个时区 我的问题是,我应该如何最好地保存(并随后检索)日期和时间,以便稍后在日期范围内查询它,我是否应该使用moment.js?我想到的是,将日期和时间保存在数据库中的单个unix时间戳中,读取时只需将其解析为具有特定时区的日期和时间。这种方法正确吗,还是应该将其保存为纯javascript日期?mongoDB可以查询unix时间戳作为日期范围,还是需要普通的日期对象Javascript 如何在Meteor中存储日期和时间以进行范围查询?,javascript,mongodb,date,meteor,Javascript,Mongodb,Date,Meteor,我的应用程序需要创建在浏览器的3个不同时区中显示startDate的对象。日期还必须包括确切的时间。日期的存储方式应允许查询“为X和Y之间的日期提供所有信息”,并将其解析为3个时区 我的问题是,我应该如何最好地保存(并随后检索)日期和时间,以便稍后在日期范围内查询它,我是否应该使用moment.js?我想到的是,将日期和时间保存在数据库中的单个unix时间戳中,读取时只需将其解析为具有特定时区的日期和时间。这种方法正确吗,还是应该将其保存为纯javascript日期?mongoDB可以查询uni
谢谢。您需要了解的所有信息都可以找到。亮点:
- 将日期存储为JavaScript
对象。它们具有整数时间戳的所有查询优点,但是您不需要将它们转换回Date
对象来使用它们Date
- 范围查询的工作方式如下:
Posts.find({creation\u date:{$gte:startDate,$lt:endDate}})
- 您应该让服务器进行插入,或者使用包来防止时钟偏移问题
- 您可以使用将日期格式化为不同的时区。e、 g.
moment(date).tz(“美国/纽约”).格式(“l LT”)
moment
你可能会经常使用moment().toDate()
。