将时间戳存储在meteor mongo集合中,然后显示它

时间:2015-02-02 15:18:18

标签: javascript meteor momentjs

我有一个简单的表单,当提交时将数据输入到meteor mongo集合中。然后我将刚提交的数据输出到另一个div中,有点像提交的推文并在时间轴中显示。

我想存储用户将表单提交到集合中的时间戳,然后显示' feed'由时间戳降序排序,因此最新。我目前正在使用moment.js来记录集合中的时间戳,然后只在输出中使用该时间戳,但它似乎不是最有效的方法。

我打算让不同时区的用户提交表单,因此希望能够显示按最近订购的UTC提交的时间戳。

目前我有......

Template.form.events({
    'submit form': function(e) {
    e.preventDefault();

    var insertPost = {
        timestamp: moment().format('DD-MM-YY HH:mm:ss ZZ')
        // some other stuff as well
    };

 form._id = Posts.insert(insertPost);

)};

然后这会显示在我的post_item.html中:

<template name="post-item">
    <div>
        <ul class="list-inline">
            <li><small>{{timestamp}}</small></li>
            // some other stuff too
        </ul>
    </div>
</template>

这种存储时间戳的方法好吗?我觉得以毫秒为单位存储它可能更好,然后在输出上格式化它。

所以我可以改变我的form.events代码来存储

timestamp: moment.utc().valueOf(),

并存储自纪元以来的毫秒数,但是如何在html模板中转换它以显示格式正确的时间戳?

1 个答案:

答案 0 :(得分:0)

使用时刻js以各种格式显示日期和时间,气氛包有很多安装。

http://momentjs.com

https://atmospherejs.com/momentjs/moment