年の週

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

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

はじめに

この実験では、JavaScript を使用して、指定された日付が対応する 0 から始まる年の週を計算する方法を探ります。Date コンストラクタといくつかの Date.prototype メソッドを使用して、その年の最初の月曜日を取得し、最初の月曜日と指定された日付の間の週数を計算します。この実験は、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") subgraph Lab Skills javascript/variables -.-> lab-28694{{"年の週"}} javascript/data_types -.-> lab-28694{{"年の週"}} javascript/arith_ops -.-> lab-28694{{"年の週"}} javascript/comp_ops -.-> lab-28694{{"年の週"}} end

JavaScript で日付から年の週を取得する

JavaScript で日付に対応する 0 から始まる年の週を取得するには、以下の手順に従ってください。

  1. date パラメータを受け取る weekOfYear 関数を作成します。
  2. Date コンストラクタと Date.prototype.getFullYear() を使用して、その年の最初の日を Date オブジェクトとして取得します。
  3. Date.prototype.setDate()Date.prototype.getDate()Date.prototype.getDay() と剰余演算子 (%) を使用して、その年の最初の月曜日を取得します。
  4. 指定された date からその年の最初の月曜日を引き、1 週間のミリ秒数で割ります。
  5. Math.round() を使用して、指定された date に対応する 0 から始まる年の週を取得します。
  6. 指定された date がその年の最初の月曜日より前の場合、-0 が返されます。

コードは次のとおりです。

const weekOfYear = (date) => {
  const startOfYear = new Date(date.getFullYear(), 0, 1);
  startOfYear.setDate(startOfYear.getDate() + (startOfYear.getDay() % 7));
  return Math.round((date - startOfYear) / (7 * 24 * 3600 * 1000));
};

weekOfYear 関数を使用するには、Date オブジェクトをパラメータとして渡して呼び出すだけです。

weekOfYear(new Date("2021-06-18")); // 23

これにより、指定された日付に対応する 0 から始まる年の週が返されます。この場合は 23 です。

まとめ

おめでとうございます!年の週の実験を完了しました。LabEx でさらに多くの実験を行い、スキルを向上させることができます。

OSZAR »