📌  相关文章
📜  计算JavaScript中两个日期之间的天数

📅  最后修改于: 2020-10-27 01:02:59             🧑  作者: Mango

计算JavaScript中两个日期之间的天数

有时我们需要计算两个日期之间的天数。可以使用JavaScript编程语言来完成。 JavaScript提供了一个数学函数Math.floor()方法来计算两个日期之间的天数。在JavaScript中,我们必须使用date对象进行任何计算,以使用new Date()定义日期。

要逐步详细了解JavaScript,请遵循我们的JavaScript教程。

我们将通过两种方式计算天数:

  • 通过输入两个日期来计算天数
  • 计算当前日期的天数

我们将通过示例详细讨论这两种方法。除此之外,我们将计算从今天起圣诞节剩余的天数(日期将从系统中获取)。

  • 查找从当前日期起圣诞节剩余的天数

方法1:通过输入两个日期来计算天数

通过在代码中提供两个不同的日期,此方法将有助于计算两个日期之间的日期。请按照以下步骤操作:

  • 在JavaScript中定义两个日期变量
  • 通过使用新的Date()创建日期对象来初始化它们
  • 定义日期后,使用date2.getTime()-date1.getTime();通过从另一个日期减去一个日期来计算它们之间的时差。
  • 现在,下一步是计算日期之间的天数。因此,我们将两个日期的时差除以一天中的毫秒数,即1000 * 60 * 60 * 24
  • 最后,print使用document.write()方法计算的结果。

现在,我们将把这些步骤转换为实际的实现。请参见下面的代码:

复制代码


   
      Calculate days by entering two dates
   
   
        


输出量

Number of days between dates 
Mon Jul 20 2015 00:00:00 GMT+0530 (India Standard Time) and 
Tue Sep 20 2016 00:00:00 GMT+0530 (India Standard Time) are: 
502 days

屏幕截图

使用动态HTML表单计算天数

这是一个动态JavaScript示例,其中用户可以自己在Web上提供输入,而不是由程序员在代码中提供输入的日期。用户将从日历中动态选择日期,然后在输入字段中输入两个日期,然后通过单击按钮来计算两个日期之间的天数。请参见下面的代码:

复制代码

 
 
     Calculate days between dates  
        
  
 
  
    

Javatpoint : Calculate days between dates

Enter date1  

Enter date2  

输出量

请看下面的屏幕快照,其中有两个日历输入字段,一个提交按钮用于执行所有计算,还有一个字段用于显示计算结果。

方法2:计算从当前日期开始的天数

在这种方法中,我们将使用数学函数Math.floor()计算天数。请按照以下步骤操作:

  • 定义两个日期变量,即date1和date2
  • 通过使用new Date()创建日期对象来初始化date1变量,默认情况下它将采用系统日期。
  • 通过使用新的Date()创建日期对象来初始化date2变量,并在其中提供一个日期。
  • 现在,使用Math.abs()方法来计算两个日期之间的总秒数。因此,将毫秒之间的日期差除以毫秒,即Math.abs(date2-date1)/ 1000;
  • 现在,下一步是使用Math.floor()方法计算天数。因此,将上一步的计算结果(两个日期之间的总秒数)除以60 * 60 * 24
  • 最后,print使用document.write()方法计算的结果。

现在,我们将把这些步骤转换为实际的实现。请参见下面的代码:

复制代码


   
      Calculate days between the dates using default system dates
   
   
        


输出量

Number of days between dates 
Sun Sep 27 2020 19:42:13 GMT+0530 (India Standard Time) and 
Tue Dec 15 2021 21:45:10 GMT+0530 (India Standard Time) are: 
444 days 

屏幕截图

示例3:计算从当前日期到圣诞节的剩余天数

我们还有一个示例,其中我们将计算直到圣诞节的特定日期的天数。请按照以下步骤操作:

  • 通过使用新的Date()创建日期对象来定义当前日期(系统日期)
  • 使用新的Date()类方法再定义一个日期,并通过date.getFullYear()方法获取圣诞节日期。 date.getFullYear()方法将返回年份(JavaScript中为0-11个月)。
  • 如果今年圣诞节已经过世,它将返回从当前日期到明年圣诞节剩余的天数。
  • 现在,是时候使用Math.round()函数计算结果(以毫秒为单位),然后将其转换为天数了。因此,将Math.round(Christmas()-present_date.getTime())除以一天中的总毫秒数,即1000 * 60 * 60 * 24。
  • 从结果中删除十进制值,并使用document.write()方法将其显示在Web上。

现在,将这些步骤转换为实际工具,以计算圣诞节的剩余天数。实现就像步骤一样简单。请参见以下代码:

复制代码


   
      Calculate days remaining in Christmas
   
   
        


输出量

Number of days remaining in Christmas day: 
Mon Sep 28 2020 14:32:50 GMT+0530 (India Standard Time) and 
Fri Dec 25 2021 00:00:00 GMT+0530 (India Standard Time) are: 
87 days

屏幕截图

因此,这是JavaScript中用于计算天数差异的所有必要示例(静态和动态)。要逐步详细了解JavaScript,请遵循我们的JavaScript教程。