我的收藏中存储的每个项目都有createdAt
属性。我想以January 24, 2015
格式查询日期。但是当我使用{{item.createdAt}}
时,我会以Thu Aug 11 2016 22:19:39 GMT+0800 (MYT)
格式获取日期。
是否可以只获取月份名称以及日期和年份?
答案 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是存储集合中返回日期的变量。