Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.18 KB

days-ago.md

File metadata and controls

39 lines (26 loc) · 1.18 KB
标题 标签
daysAgo(过去多少天的日期) date,beginner(日期,初学者)

以字符串表示形式计算从今天开始的 n 天前的日期。

  • 使用 Date 构造函数获取当前日期。
  • 使用 Math.abs()Date.prototype.getDate() 相应地更新日期并使用 Date.prototype.setDate() 设置结果。
  • 使用 Date.prototype.toISOString()yyyy-mm-dd 格式返回字符串。

代码如下:

const daysAgo = n => {
  let d = new Date();
  d.setDate(d.getDate() - Math.abs(n));
  return d.toISOString().split('T')[0];
};

ts 代码如下:

调用方式:

daysAgo(20); // 2022-02-06 (if current date is 2022-02-26)

应用场景

以下是一个实战示例:

结果如下:

<iframe src="codes/javascript/html/days-ago.html"></iframe>