瞬间版本: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值。
我认为您错过了文档中的关键点 .add()
通过增加时间来改变原始时刻。
您似乎将其视为返回不变结果的函数。容易犯的错误。:)
如果使用返回值,则它是与开始时相同的实际对象。只是为了方便方法链接而返回。
您可以通过克隆时刻来解决此问题,如此处所述。
另外,您不能仅仅==
用来测试。您可以将每个时刻格式化为相同的输出并进行比较,或者可以只使用该.isSame()
方法。
您的代码现在为:
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 = moment(startdate).add(2, 'hours'); // see the cloning?
returned_endate.isSame(expected_enddate) // true
我正在开发一个可以跟踪实时路线的应用程序。乘客希望显示驾驶员的当前位置以及到达他/她所在位置的预计到达时间。所以我需要在当前时间添加一些持续时间。
因此,我发现了下面提到的相同方法。我们可以按时在当前时间中添加任何持续时间(小时,分钟和秒):
var travelTime = moment().add(642, 'seconds').format('hh:mm A');// it will add 642 seconds in the current time and will give time in 03:35 PM format
var travelTime = moment().add(11, 'minutes').format('hh:mm A');// it will add 11 mins in the current time and will give time in 03:35 PM format; can use m or minutes
var travelTime = moment().add(2, 'hours').format('hh:mm A');// it will add 2 hours in the current time and will give time in 03:35 PM format
它满足了我的要求。可能可以帮助您。
对于具有startTime
(例如12h:30:30)和duration
(例如分钟值,例如120)的人,您可以这样猜测endTime
:
const startTime = '12:30:00';
const durationInMinutes = '120';
const endTime = moment(startTime, 'HH:mm:ss').add(durationInMinutes, 'minutes').format('HH:mm');
// endTime is equal to "14:30"
本文地址:http://javascript.askforanswer.com/jiangchixushijiantianjiadaopiankemoment-js.html
文章标签:javascript , momentjs
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:javascript , momentjs
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!