相关疑难解决方法(0)

获取两个日期时间之间的时差

我知道我可以做任何事情,还有一些更多关于日期的日期.但令人尴尬的是,我很难尝试做一些看起来很简单的事情:将两次之间的差异搞定.

例:

var now  = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";

//expected result:
"00:39:30"
Run Code Online (Sandbox Code Playgroud)

我试过的:

var now = moment("04/09/2013 15:00:00");
var then = moment("04/09/2013 14:20:30");

console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss"))
//outputs 10:39:30  
Run Code Online (Sandbox Code Playgroud)

我不明白那里的"10"是什么.我住在巴西,所以如果相关,我们是utc-0300.

的结果 moment.duration(now.diff(then))是具有正确内部值的持续时间:

 days: 0
 hours: 0
 milliseconds: 0
 minutes: 39
 months: 0
 seconds: 30
 years: 0
Run Code Online (Sandbox Code Playgroud)

所以,我想我的问题是:如何将momentjs持续时间转换为时间间隔?我当然可以使用

duration.get("hours") +":"+ duration.get("minutes") +:+ duration.get("seconds")
Run Code Online (Sandbox Code Playgroud)

但我觉得有一些更优雅,我完全失踪.

更新
近看,在上面的例子now是:

Tue Apr 09 2013 15:00:00 GMT-0300 (E. South America Standard Time)…}
Run Code Online (Sandbox Code Playgroud)

moment(moment.duration(now.diff(then)))是:

Wed Dec 31 1969 22:39:30 GMT-0200 …
Run Code Online (Sandbox Code Playgroud)

javascript time date momentjs difference

230
推荐指数
8
解决办法
35万
查看次数

在JavaScript中获取年,月,日两个日期之间的差异

好吧,我在这里找到了很多类似的问题,试图获得年,月,日两个日期之间的差异......但没有完成我要求的答案.

所以我写了一些东西来计算,似乎工作,但也许一些专家在这里可以纠正或帮助使这更简单.

javascript date difference

-1
推荐指数
1
解决办法
7468
查看次数

标签 统计

date ×2

difference ×2

javascript ×2

momentjs ×1

time ×1