我正在尝试将用户可以从日期选择器中选择的特定日期与我的mongoDB进行匹配,但当我放入moment(to).toDate()
时,会返回日期-1天。
例如moment(10-25-2021).toDate()
日志2021-10-24T21:00:00.000Z
为什么?
这是我的代码:
let _from = moment(from).toDate()
let _to = moment(to).toDate()
db.collection("Users").find({'from': {$eq: _from },
'to': {$eq: _to }})
检查差异:
console.log(moment('10-25-2021').format());
console.log(moment('10-25-2021').utc().format());
第一个返回您(用户(本地时区的日期,第二个返回全球UTC(UTC+0(时区的日期(ISO-8601格式(。重要的是要理解,在向服务器发送日期时,发送到服务器的日期通常应该在服务器的时区内(对于全球项目,最好是UTC+0(。