在流星中显示当前时间?

时间:2017-03-28 19:50:16

标签: javascript meteor

非常基本,我试图在我的网站顶部显示当前时间(以小时,分钟和秒为单位)。

我刚刚进入Meteor并且尚未找到显示时间的方法。我已经尝试过MomentJS,Chronos和其他一些不同的软件包,并尝试使用普通JS尝试显示它的旧方法,但它从未显示过。

我已经掌握了模板和IronRouter,但只是没有能够完全显示时间。我不确定是不是因为JS在Meteor中呈现的方式不同,或者我只是做错了。

使用Chronos,我已经尝试过这个:

Template.foo.helpers({
   currentTime : function() {
       return Chronos.date(); // updates every second
   }
});

以此为模板:

<template name="foo">
   current time: {{currentTime}}
</template>

但没有骰子。有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:1)

这是我为UTC时间做的...

我定义了一个全局模板帮助器(因为我需要在几个模板中显示时间)。

Template.registerHelper('currentUtcTime', function() {
  return Chronos.moment().utc().format('MMM DD HH:mm:ss');
});

然后在模板中我使用这样的帮助器。

<h6 class="center-align">Current Time: {{currentUtcTime}} (UTC)</h6>

我使用了Chronos.moment(),因为这样我就可以轻松地显示我想要使用格式字符串的时间。

如果你想要当地时间,那么你的助手会是这样的。

Template.registerHelper('currentLocalTime', function() {
  return Chronos.moment().format('MMM DD HH:mm:ss');
});