【问题标题】:TypeScript: Get difference between two dates in days [duplicate]TypeScript:以天为单位获取两个日期之间的差异[重复]
【发布时间】:2017-09-29 20:19:26
【问题描述】:

我需要以天为单位计算两个日期之间的差异。

到目前为止,我已经能够得到两个日期之间的差异,但不是天数:

date1.getTime() - date2.getTime();

有什么想法吗?

【问题讨论】:

  • 我坚信这个问题不会重复附加。所附的问题/答案在年/月/日的两个日期之间给出了不同的答案,但这个问题在两个日期之间仅以天为单位有所不同。 @mohammad 的以下回答有效。
  • date-fns 库的differenceInDays 函数很适合这个date-fns.org/docs/differenceInDays

标签: typescript


【解决方案1】:
var diff = Math.abs(date1.getTime() - date2.getTime());
var diffDays = Math.ceil(diff / (1000 * 3600 * 24)); 

【讨论】:

  • 这也适用于夏令时?
  • 不,它不适用于夏令时
【解决方案2】:

我认为最短的路线是:

var diff = date1.valueOf() - date2.valueOf();

【讨论】:

  • 我不确定这本身是否完全正确,我认为您仍然需要从其他答案中进行 diffDays 计算。但是你可以用你的建议替换另一个答案中的第一个语句是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
相关资源
最近更新 更多