JavaScript教程-JavaScript 日期差异
在本文中,我们将学习如何使用 JavaScript 计算两个日期之间的差异。如果使用正确的方法,计算差异的技术是很简单的。
要计算 JavaScript 中的日期差异,需要使用日期对象。JavaScript 日期对象可用于获取年、月和日。日期之间的差异可以以天、年或毫秒的数量来计算。
现在我们来看一些示例,演示如何在 JavaScript 中计算两个日期之间的差异,包括天数、年数或毫秒数。
在第一个示例中,我们将看到如何计算两个日期之间的天数差异,使用JavaScript。
示例1
这是一个示例,演示如何获取两个指定日期之间的天数差异。在此示例中,我们将采用一种方法来计算差异。
首先,我们使用 new Date() 定义了两个日期,然后使用内置的 getTime() 方法计算了这两个指定日期之间的时间差。然后,我们通过将两个日期的时间差除以一天的毫秒数(即 (1000*60*60*24))来计算天数差异。
这里变量 d1 存储第一个日期,变量 d2 存储第二个日期。变量 diff 存储时间差异,而变量 daydiff 存储日期差异。
<!DOCTYPE html>
<html>
<head>
<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(" **<b>** " + d1 + " **</b>** and **<b>** " + d2 + " **</b>** 之间的总天数差异是: **<b>** " + daydiff + " 天 **</b>**" );
</script>
</head>
<body>
</body>
</html>
输出
示例2
这是一个示例,演示如何计算两个日期之间的年数差异。此示例计算自 "10/02/1869" 到当前日期的年数。
这里变量 d1 存储第一个日期,变量 d2 存储当前日期。变量 diff 存储时间差异,而变量 daydiff 存储日期差异。使用这种方法,我们还可以找到一个人的年龄。
<!DOCTYPE html>
<html>
<head>
<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(" **<b>** 1969年10月2日 **</b>** 至今的总年数是: **<b>** " + daydiff + " 年 **</b>**" );
</script>
</head>
<body>
</body>
</html>
输出