T表示分隔符,Z表示的是UTC。UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是北京时间。北京时间:2020-01-14 00:00:00对应的国际标准时间格式为:2020-01-13T16:00:00.000Z
1.查询 按本地时间CST
app.$data.message= new Date( "2018-08-06 13:21:17"); //CST本地时间
app.$data.message= new Date( "2018-08-06T3:21:17Z"); //UTC
//这两个结果一样
//1按本地时间CST查
db.sensorData.find({'corp_id':85,"id":8023,"ctime":{
"$gte":new Date("2020-12-24 00:00:00.000"),
'$lte':new Date("2020-12-24 23:59:59.999")
}})
//2UTC先转成毫秒,再加时区差 -480
db.sensorData.find({'corp_id':85,"id":8023,"ctime":{"$gte":
new Date(new Date("2020-12-24T00:00:00.000Z").getTime()+ new Date().getTimezoneOffset()*60*1000)
,'$lte':new Date(new Date("2020-12-24T23:59:59.999Z").getTime()+ new Date().getTimezoneOffset()*60*1000)
}})