Mongo $ dateToString正在改变日

时间:2016-04-20 05:54:28

标签: mongodb aggregation-framework

我正在使用Mongo的聚合框架使用$ dateToString方法将日期转换为字符串。由于时区,它正在改变一天。我该怎么做才能解决这个问题?

输入:新日期(“2016-04-19T00:00:00 + 1000”) *请注意时间偏移会因项目而异。

输出“2016-04-18”

期望的输出:“2016-04-19”

代码:

dateString: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }

奇怪地使用$ substring也会返回相同的结果......

dateString: { $substr: ["$date", 0, 10] }

1 个答案:

答案 0 :(得分:0)

这是因为它正在转换为UTC时间。

因此要么编码UTC时间,要么改为ISODate。

使用此链接获取时间http://currentmillis.com/