例如,我有这样的日期时间:
01:20:00 06-26-2014
我想减去这样的时间
00:03:15
在那之后,我想像这样格式化结果:3 hours and 15 minutes earlier
.
如何使用moment.js
实现这一点?
edit:我试过了:
var time = moment( "00:03:15" );
var date = moment( "2014-06-07 09:22:06" );
date.subtract (time);
但结果与date
相同
谢谢
8条答案
按热度按时间k4emjkb11#
Moment.subtract
不支持Moment - documentation类型的参数:最简单的解决方案是将时间增量指定为对象:
uoifb46i2#
您可以使用Moment.js Durations创建更清晰的实现。无需手动解析。
zd287kbt3#
有一个简单的函数
subtract
,矩库为我们提供了从某个时间中减去时间的方法。使用它也很简单。希望这有帮助!
rqdpfwrv4#
我可能错过了你的问题中的一些东西...但是从我所能收集到的信息来看,通过使用subtract方法,这应该是你想要做的:
yrwegjxp5#
Michael Richardson的解决方案很棒。如果你想减去日期(因为如果你搜索它,谷歌会把你指向这里),你也可以说:
0ve6wy6x6#
我使用moment.js http://momentjs.com/
xesrikrc7#
如果只想使用moment js进行时间减法,请参见示例...欢呼😀
tct7dpnv8#