moment.js和meteor,使用存储时刻的问题

时间:2014-07-14 11:52:17

标签: javascript meteor momentjs

我一定不能理解像流星这样的瞬间工作。我有一个应用程序,在某些地方我会在数据库中存储一个直接的日期时间值,然后将其转换为片刻辅助器中的字符串。

我认为将moment变量直接存储在数据库中并跳过转换步骤可能更有效,但我没有成功使用.fromNow()或.format将检索到的时刻值转换为字符串()。我不断得到未定义的错误。

我尝试使用的代码是

 submittedText: function() {
    var thedate = this.added;
    //var theformat = thedate.format("dddd, MMMM Do YYYY, h:mm:ss a");
    debugger;
    //return this.added.format("dddd, MMMM Do YYYY, h:mm:ss a");
    return moment(this.added).fromNow();
  }

在bebugger中,我可以看到" thedate"持有正确的对象(具有正确的值)但格式()或fromNow()只是抛出错误。我在这里缺少什么?

由于

1 个答案:

答案 0 :(得分:3)

Moment是Date对象周围的包装器,存储moment对象与存储date对象(date.toString())相同。从时刻docs开始,存储时刻对象的最佳方式是ISO-8601字符串。您可以从使用toJson的时刻对象获取ISO-8601字符串。