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

JavaScriptJavaScriptBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


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") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") subgraph Lab Skills javascript/variables -.-> lab-28253{{"JavaScript を使った何日間前の日付の計算"}} javascript/data_types -.-> lab-28253{{"JavaScript を使った何日間前の日付の計算"}} javascript/arith_ops -.-> lab-28253{{"JavaScript を使った何日間前の日付の計算"}} javascript/comp_ops -.-> lab-28253{{"JavaScript を使った何日間前の日付の計算"}} javascript/cond_stmts -.-> lab-28253{{"JavaScript を使った何日間前の日付の計算"}} end

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 でさらに多くの実験を行って練習することができます。