在本文中,无涯教程将看到如何使用JavaScript计算两个日期之间的时差。如果使用正确的方法,那么计算差异的技术将很简单。
现在,看到一些以天,年或毫秒为单位来计算两个日期之间的差的示例。
示例1
这是获得差异的一个例子。指定的两个日期之间的天数。在此示例中,无涯教程将应用一种方法来计算差异。
在这里,首先,使用 new date()定义两个日期,然后使用内置的 getTime()计算两个指定日期之间的时间差。然后将两个日期的时间差除以编号,计算出天数。每天(1000 * 60 * 60 * 24)的毫秒数。
此处,变量 d1 存储第一个日期,而变量 d2 存储第二个日期。变量 diff 存储时间之间的时差,变量 daydiff 存储日期之间的时差。
<html> <head></head>
<body>
<h1> Hello World :) :) </h1>
<p> This is an example of getting the difference between two dates using JavaScript. </p> <script> var d1 = new Date("08/14/2020"); var d2 = new Date("09/14/2020");var diff = d2.getTime() - d1.getTime();
var daydiff = diff/(1000 60 60 * 24); document.write(" Total number of days between <b> " + d1 + " </b> and <b> " + d2 + " </b> is: <b> " + daydiff + " days </b>" ); </script> </body>
</html>
输出

示例2
它是计算多年中两个日期之间的差异的示例。本示例计算从" 10/02/1869" 到今天为止经过的年数。
此处,变量 d1 存储第一个日期,而变量 d2 存储当前日期。变量 diff 存储两个日期之间的时差,变量 daydiff 存储两个日期之间的时差。使用这种方法,还可以找到一个人的年龄。
<html> <head></head>
<body>
<h1> Hello World :) :) </h1>
<p> This is an example of getting the difference between two dates using JavaScript. </p> <script>var d1 = new Date("10/02/1969"); var d2 = new Date(); var diff = d2.getTime() - d1.getTime();
var daydiff = (diff/31536000000).toFixed(0);
document.write(" Total numbers of years since <b> 2nd October 1969 </b> is: <b> " + daydiff + " years </b>" ); </script> </body></html>
输出