用 JavaScript 计算日期差

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将探索如何使用 JavaScript 计算两个给定日期之间的天数差。我们将使用 Date 对象,并编写一个函数,该函数用结束日期减去开始日期,然后将结果除以一天中的毫秒数。本实验将帮助你了解如何在 JavaScript 中处理日期,并高效地执行日期计算。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

计算日期天数差的函数

要计算两个日期之间的天数差,请按以下步骤操作:

  1. 打开终端/SSH 并输入 node 开始练习编码。
  2. 使用 getDaysDiffBetweenDates 函数,并将两个 Date 对象作为参数传入。
  3. 该函数会用结束日期减去开始日期,然后将结果除以一天中的毫秒数,以得到它们之间的天数差。

以下是 getDaysDiffBetweenDates 函数的代码:

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
  (dateFinal - dateInitial) / (1000 * 3600 * 24);

要使用该函数,请传入两个格式为 YYYY-MM-DDDate 对象:

getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9

这将返回两个日期之间的天数差,在此示例中为 9 天。

总结

恭喜你!你已经完成了“计算日期天数差”实验。你可以在 LabEx 中练习更多实验来提升你的技能。