在JavaScript中按天数添加日期

JavaScriptJavaScriptBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探索如何在JavaScript中给给定日期添加天数。我们将创建一个函数,该函数接受一个日期和要添加的天数,并以字符串格式返回结果日期。我们将使用 Date 构造函数和各种 Date 方法来执行日期运算并返回最终日期。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("`JavaScript`")) -.-> javascript/BasicConceptsGroup(["`Basic Concepts`"]) javascript/BasicConceptsGroup -.-> javascript/variables("`Variables`") javascript/BasicConceptsGroup -.-> javascript/data_types("`Data Types`") javascript/BasicConceptsGroup -.-> javascript/arith_ops("`Arithmetic Operators`") javascript/BasicConceptsGroup -.-> javascript/comp_ops("`Comparison Operators`") subgraph Lab Skills javascript/variables -.-> lab-28123{{"`在JavaScript中按天数添加日期`"}} javascript/data_types -.-> lab-28123{{"`在JavaScript中按天数添加日期`"}} javascript/arith_ops -.-> lab-28123{{"`在JavaScript中按天数添加日期`"}} javascript/comp_ops -.-> lab-28123{{"`在JavaScript中按天数添加日期`"}} end

给日期添加天数的函数

这里有一个函数,它可以计算从给定日期起 n 天后的日期,并返回其字符串表示形式。

要使用该函数,请按以下步骤操作:

  1. 打开终端/SSH 并输入 node 以开始练习编码。
  2. 使用 Date 构造函数从第一个参数创建一个 Date 对象。
  3. 使用 Date.prototype.getDate()Date.prototype.setDate() 给给定日期添加 n 天。
  4. 使用 Date.prototype.toISOString()yyyy - mm - dd 格式返回一个字符串。

以下是该函数的代码:

const addDaysToDate = (date, n) => {
  const d = new Date(date);
  d.setDate(d.getDate() + n);
  return d.toISOString().split("T")[0];
};

你可以使用以下示例测试该函数:

addDaysToDate("2020-10-15", 10); // '2020-10-25'
addDaysToDate("2020-10-15", -10); // '2020-10-05'

总结

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

您可能感兴趣的其他 JavaScript 教程