本文介绍了如何在 JavaScript 中减去两个日期。
第一步是使用内置的 new Date() 函数定义两个日期。为了得到它们之间的天数差,使用 getTime() 函数减去这两个日期,将它们转换为数值。你可以打印以天为单位的结果,或者根据需要将其转换为小时、分钟、秒或毫秒。下面是示例代码。
这个过程与第一个过程类似,只是它返回的是绝对值。你需要定义两个日期,然后使用 Math.abs() 函数将两个变量相减,如下所示。
注意,Math.abs() 函数是区分大小写的,如果写的不一样,将无法使用。
当问题的日期跨越夏令时的变化时,上面的解决方案可能会有一点问题。解决这个问题的最好方法是将日期转换为 UTC,首先摆脱 DST,然后得到它们之间的差异。我们需要为这两个日期创建一个函数,其中包含两个对象,即