【发布时间】:2013-02-01 20:58:53
【问题描述】:
我想找出两个日期之间的差异。为此,我确实从另一个 Date 对象中减去了一个 Date 对象。我的代码如下:
var d1 = new Date(); //"now"
var d2 = new Date(2012,3,17); // before one year
document.write("</br>Currrent date : "+d1);
document.write("</br>Other Date : "+d2);
document.write("</br>Difference : "+new Date(Math.abs(d1-d2)));
但结果并不如我所料:
当前日期:2013 年 2 月 17 日星期日 02:58:16 GMT-0500 (EST)
其他日期:2012 年 1 月 21 日星期六 00:00:00 GMT-0500 (EST)
差异:1971 年 1 月 28 日星期四 21:58:16 GMT-0500 (EST)
我想计算它们之间的(1 年)差异。
谢谢
【问题讨论】:
-
你的计算结果必须是什么?天?秒?年?
-
我想计算自该日期以来的天数、月数和年数...
-
那么事情就变得棘手了 :) 所以你想要“2 年 5 个月 23 天后……”之类的东西?
-
是的,我想做一些类似的事情。
-
不要重新发明轮子,使用库,例如momentjs.com/docs/#/displaying/difference.
标签: javascript