给一个时刻(moment.js)添加一个持续时间。

9 浏览
0 Comments

给一个时刻(moment.js)添加一个持续时间。

Moment版本:2.0.0

阅读文档后,我以为这会很简单(Chrome控制台):

var timestring1 = "2013-05-09T00:00:00Z";

var timestring2 = "2013-05-09T02:00:00Z";

var startdate = moment(timestring1);

var expected_enddate = moment(timestring2);

var returned_endate = startdate.add(moment.duration(2, 'hours'));

returned_endate == expected_enddate // false

returned_endate // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}

这只是一个简单的示例,但我甚至无法让它工作。我感觉我漏掉了什么重要的东西,但我真的不明白。即使这个也似乎不起作用:

startdate.add(2, 'hours')

// Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}

非常感谢任何帮助。

编辑:

我的最终目标是创建一个类似于我正在这里处理的二进制状态图:

http://bl.ocks.org/phobson/5872894

正如您所看到的,我目前在解决这个问题时使用了虚拟的x值。

0