如何获取Javascript年/月/日中两个日期之间的差异

时间:2018-08-28 09:22:42

标签: javascript

我需要JavaScript中两个日期之间的差额,这是我的日期格式,日期为24-05-2018,并且我不需要年,月,日。

2 个答案:

答案 0 :(得分:2)

使用moment.js

这很容易。

var date1 = moment('24-05-2018','DD-MM-YYYY');
var date2   = moment('24-05-2019','DD-MM-YYYY');

var years = date2.diff(date1, 'year');
date1.add(years, 'years');

var months = date2.diff(date1, 'months');
date1.add(months, 'months');

var days = date2.diff(date1, 'days');

答案 1 :(得分:0)

date1 = new Date(date1.getUTCFullYear(), date1.getUTCMonth(), date1.getUTCDate(), date1.getUTCHours(), date1.getUTCMinutes(), date1.getUTCSeconds());
date2 = new Date(date2.getUTCFullYear(), date2.getUTCMonth(), date2.getUTCDate(), date2.getUTCHours(), date2.getUTCMinutes(), date2.getUTCSeconds());

let diff_ms = date2.getTime() - date1.getTime();
let diff = Math.round(diff_ms / (1000 * 60 * 60 * 24));

这将在几天之内给您带来不同。然后,您可以推断年,月,日。

相关问题