流星:获取发布日期

时间:2014-05-22 06:24:15

标签: javascript meteor

我很难让Date()显示带日期的文字。

这是在我的client.js:

Questions = new Meteor.Collection("questions");
Template.questions.items = function(){
  return Questions.find({},{sort:{'submittedOn':-1}});
};

这是在clientserver.js:

Questions = new Meteor.Collection("questions");   
Meteor.startup(function () {
});

Meteor.methods({
addQuestion : function(questionText){
console.log('Adding Question');
var questionId = Questions.insert({
      'questionText' : questionText,
      'submittedOn': new Date(),
      'submittedBy' : Meteor.userId()
  });
return questionId;
}
});

如何发布带有日期的文字?

1 个答案:

答案 0 :(得分:1)

您需要帮助程序根据需要设置日期格式。建议使用moment。首先添加它:

mrt add moment

然后创建一个帮助器。有关格式化选项,请参阅documentation

UI.registerHelper('formatDate', function(date) {
  return moment(date).format('dddd, MMMM Do YYYY, h:mm:ss a');
});

最后在模板中使用帮助器:

<template name="questions">
  {{#each items}}
    {{formatDate submittedOn}}
  {{/each}}
</template>