我有一些我导入的日期,他们在Mongo中保存为日期,当我把它们拿出来的时候Mongo附加时间UTC等等等等。
当我从Node中检索日期时,我如何清理它们以使它们看起来很好。
当前输出: 2011年1月20日星期四00:00:00 GMT-0700(MST)
如果我能在2011年之后删除所有内容,那就没事了......
答案 0 :(得分:0)
通过日期() 您可以通过将Date()方法传递给datetime字符串来指定特定日期。例如:
BaseFourExcessForPositiveNumbers
通过 $ dateToString
考虑这个文件
new Date("<YYYY-mm-dd>") which returns the ISODate with the specified date.
new Date("<YYYY-mm-ddTHH:MM:ss>") which specifies the datetime in local datetime and returns the ISODate with the specified datetime in UTC.
new Date("<YYYY-mm-ddTHH:MM:ssZ>") which specifies the datetime in UTC and returns the ISODate with the specified datetime in UTC.
我们可以像这样格式化它
{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}
您可以找到更多详细信息Date和$dateToString
答案 1 :(得分:0)
`db.collection.aggregate([
{
$project: {
formatedDate: { $dateToString:
{ format: "%Y-%m-%d", date: "$inputdate"}
}
}
}
])
`
$ inputdate是您的ISO日期