【问题标题】:Comparing the difference between two dates in the US Date Standard of mm/dd/yyyy比较美国日期标准 mm/dd/yyyy 中两个日期之间的差异
【发布时间】:2014-11-25 17:53:16
【问题描述】:

我需要你的帮助,

如何在使用美国日期标准 mm/dd/yyyy 时比较两个给定日期之间的差异?

以下几个例子:

11/20/2014 minus 11/25/2014 = -5

11/25/2014 minus 11/25/2014 = 0

11/27/2014 minus 11/25/2014 = 2

【问题讨论】:

  • 你应该把它分成两个任务:1)将字符串中的值解析为更合适的格式(例如Date); 2) 比较解析步骤产生的两个值。

标签: javascript date datetime compare


【解决方案1】:
var date1 = new Date("11/20/2014");
var date2 = new Date("11/25/2014");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 

试试这个

【讨论】:

  • 注意夏令时。例如 date1 = new Date("11/2/2014"), date2 = new Date("11/3/2014");这将产生 2 的 diffDays,而它实际上应该是 1... 可能想要使用 Math.round
  • @ashkufaraz 你如何计算月差
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多