JavaScript 日期差异
在这篇文章中,我们将会看到如何使用JavaScript来计算两个日期之间的差异。如果我们使用正确的方法,计算差异的技巧是很直接的。
JavaScript需要使用日期对象来计算日期之间的差异。JavaScript日期对象可以用来获取年、月和日。日期之间的差异可以计算为天数、年数,或者以毫秒数来计算。
现在我们来看一些计算日期之间差异的示例,可以是天数、年数或毫秒数。
在第一个示例中,我们将看到如何使用JavaScript来计算两个日期之间的天数差异。
示例1
这是一个在指定的两个日期之间获取天数差异的示例。在这个示例中,我们将应用一种方法来计算差异。
在这里,首先我们使用 new date() 定义了两个日期,然后我们使用内置的 getTime() 来计算两个日期之间的时间差异。然后,我们通过将两个日期的时间差除以一天的毫秒数 (10006060*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>
输出