【问题标题】:how to get Difference between Two Dates in Javascript Year/Month/Day [duplicate]如何在Javascript年/月/日中获取两个日期之间的差异[重复]
【发布时间】:2018-08-28 09:22:41
【问题描述】:

我需要 javascript 中两个日期之间的差异,这是我的日期格式 24-05-2018,我不需要年、月、日

【问题讨论】:

标签: javascript


【解决方案1】:

使用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');

【讨论】:

    【解决方案2】:
    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));
    

    这将在几天内给您带来差异。然后你可以推断出年、月、日。

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 2013-07-17
      • 2014-04-07
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多