mongodb VUE时间 数据库原始date类型 2020-12-22T01:01:49.545Z 查询出来的结果是UTC,把结果转本地时间CST 把查询结果转为24小时模式显示google bug

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)
}})

猜你喜欢

转载自blog.csdn.net/chenhao0568/article/details/111592856