Javascript moment().startOf(';day';).toDate()显示昨天';她约会了,为什么?
对于分析,我将三条数据保存到MongoDB数据库中:Javascript moment().startOf(';day';).toDate()显示昨天';她约会了,为什么?,javascript,mongodb,heroku,momentjs,Javascript,Mongodb,Heroku,Momentjs,对于分析,我将三条数据保存到MongoDB数据库中: hour: moment().startOf('hour').toDate() day: moment().startOf('day').toDate() month: moment().startOf('month').toDate() 小时和月份是正确的,但是天有时落后一天,就像下面的例子,为什么 hour: 2015-02-09 08:00:00.000Z day: 2015-02-08 00:00:00.000Z month: 20
hour: moment().startOf('hour').toDate()
day: moment().startOf('day').toDate()
month: moment().startOf('month').toDate()
小时和月份是正确的,但是天有时落后一天,就像下面的例子,为什么
hour: 2015-02-09 08:00:00.000Z
day: 2015-02-08 00:00:00.000Z
month: 2015-02-01 00:00:00.000Z
时区差异?这三个都是在同一时间在Heroku的同一台服务器上进行的。它们在创建时没有上下文或时间上的差异。这里必须有更多的内容
toDate
返回Date
对象,而不是ISO8601字符串。代码是否在Heroku上的节点中运行?还是在客户端运行?是否有其他代码可用于保存/检索Mongo?服务器设置为什么时区?时刻通常在当地时间工作,除非你们告诉它,但你们在这里显示UTC,所以也许Mongo正在转换它?即使当地时间是UTC,它也会显示+00:00
,而不是Z