在我的应用程序中,我有一个名为Messages的集合。定义如下:
var email = userEmail();
var time = new Date().getTime();
//value is the text of the message
message = {user: Meteor.userId(), time: time, message: value};
Messages.insert(message);
在我的模板中,我有以下内容:
{{#each messages}}
<li class="panel panel-default">
<p class="date">{{time}}</p>
<a href="http://{{message}}">{{message}}</a>
</li>
{{/each}}
当然,当我访问我的网页时,它会将时间显示为纪元时间戳编号,例如:1398954569368
我想处理我的{{time}}
,因此它以人类可读的格式显示。
我如何或在哪里可以访问我的{{time}}
变量,以便我可以对其执行JavaScript操作?
答案 0 :(得分:1)
这个数字是Date()。getTime()返回的数字。检查Date对象上的MDN:
Date.prototype.getTime() 返回指定的数值 date作为自1970年1月1日00:00:00 UTC以来的毫秒数 (以前为负)。
可以使用模板助手中的Moment.js访问/修改日期/时间对象,假设您的信息可通过该路由访问。举个例子:
Template.yourTemplateName.time = function() {
return moment(yourDateObject).fromNow();
};