我使用momentJS详细说明了日期。我想直接把它放在猫鼬的身上。
from = "2020-01-29"
let utcFrom = '';
utcFrom = `${moment(from).format('YYYY-MM-DD')} 00:00:00`;
utcFrom = moment(utcFrom)
.subtract(3, 'hours')
.format('YYYY-MM-DDTHH:mm:ss');
console.log(utcFrom) // 2020-01-28T21:00:00
Users = await user.aggregate([
{
$match: {
orderTime: {
$gte: utcFrom,
$lte: utcTo
},
}
]);
但是它根本不起作用,我必须改写如下。
但是,我认为新的Date更改将'utcFrom'再减去3个小时。
如何直接放置而不更改日期?
非常感谢您阅读它。
$gte: new Date(utcFrom)
答案 0 :(得分:1)
from = "2020-01-29",
to = "2020-01-01"
var start = moment.utc(from).format()
var end = moment.utc(to).format()
Users = await user.aggregate([
{
$match: {
orderTime: {
$gte: start,
$lte: end
},
}
]);
this will work...
答案 1 :(得分:0)
尝试一下:
from = "2020-01-29",
to = "2020-01-01"
var start = moment.utc(from).format()
var end = moment.utc(to).format()
Users = await user.aggregate([
{
$match: {
orderTime: {
$gte: start,
$lte: end
},
}
]);