JavaScript を使った何日間前の日付の計算

Beginner

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

はじめに

この実験では、JavaScript プログラミングに入り、daysAgo と呼ばれる関数を作成します。この関数は数値を入力として受け取り、今日から n 日前の日付を計算します。このタスクを達成し、結果を yyyy-mm-dd 形式の文字列として返すために、Date コンストラクタと Math.abs()Date.prototype.setDate() などのさまざまなメソッドを使用します。この実験が終了するとき、JavaScript で日付を扱うことに関するより深い理解を得ることができます。

JavaScript で何日間前の日付を計算する関数

ここに、今日から n 日前の日付を計算し、yyyy-mm-dd 形式の文字列として返す JavaScript 関数があります。

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

この関数の動作方法は以下の通りです。

  • Date コンストラクタを使用して現在の日付を取得します。
  • Math.abs() 関数を使用して、日数が正の数であることを確認します。
  • Date.prototype.getDate() 関数を使用して、現在の日付の月の日を取得します。
  • Date.prototype.setDate() 関数を使用して、日付を適切に更新します。
  • 結果の日付は、Date.prototype.toISOString() 関数を使用して yyyy-mm-dd 形式の文字列として返されます。

使用例:

daysAgo(20); // "2020-09-16" (現在の日付が 2020-10-06 の場合)

まとめ

おめでとうございます!あなたは「何日間前」の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。