如何以(DD / MM / YY)格式查询日期

时间:2016-09-21 17:35:00

标签: mongodb meteor

我的收藏中存储的每个项目都有createdAt属性。我想以January 24, 2015格式查询日期。但是当我使用{{item.createdAt}}时,我会以Thu Aug 11 2016 22:19:39 GMT+0800 (MYT)格式获取日期。

是否可以只获取月份名称以及日期和年份?

2 个答案:

答案 0 :(得分:1)

我建议使用momentjs包。为它定义一个通用助手,并在整个项目中起诉它。 e.g。

Template.registerHelper('dateFormat', function(context) {
    if (window.moment) {
        var f = "MM DD YY";
        return moment(context).format(f); //had to remove Date(context)
    }else{
        return context;   //  moment plugin not available. return data as is.
    };
});

如果需要格式化日期,请使用 -
在模板中调用该功能 {{dateFormat item.createdAt}},日期将被格式化。

添加时刻套餐使用meteor add momentjs:moment

答案 1 :(得分:0)

选项1:控制收藏中的内容。 保存文档时,您可以指定日期的格式,而不是简单地使用默认的ISO日期,您可以指定格式,例如new Date("<YYYY-mm-dd>")

选项2:使用$ dateToString将日期作为格式化字符串

返回
db.collection.aggregate(
   [
     {
       $project: {
          yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }
       }
     }
   ]
)

您可以在 - https://docs.mongodb.com/manual/reference/operator/aggregation/dateToString/

了解有关各种格式选项的详情

选项3 :(虽然你没有指定你正在使用的编程语言) 如果我假设您正在使用node.js,那么您可以按原样从mongodb读取ISO日期,然后将其转换为特定格式:dateObject.toLocaleDateString('en-US')其中dataObject是存储集合中返回日期的变量。