清除MongoDB中的日期以显示在前端

时间:2016-11-18 19:33:58

标签: node.js mongodb

我有一些我导入的日期,他们在Mongo中保存为日期,当我把它们拿出来的时候Mongo附加时间UTC等等等等。

当我从Node中检索日期时,我如何清理它们以使它们看起来很好。

当前输出:     2011年1月20日星期四00:00:00 GMT-0700(MST)

如果我能在2011年之后删除所有内容,那就没事了......

2 个答案:

答案 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日期