在本文中,我们将学习如何使用 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>

输出

1.png

示例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>

输出

2.png

标签: js, JavaScript, JavaScript语言, JavaScript开发, JavaScript语法, JavaScript脚本, JavaScript教程, JavaScript入门, JavaScript入门教程, JavaScript进阶, JavaScript宝典, JavaScript学习, JavaScript指南, JavaScript大全