はじめに
この実験では、JavaScript の Date オブジェクトを使って指定された月の最終日を見つける方法を探ります。日付から年と月を抽出し、前月の最終日で新しい日付オブジェクトを作成し、結果を日付の文字列形式にフォーマットする方法を学びます。この実験は、JavaScript の Date オブジェクトとそのプロパティに対する理解を深めるのに役立ちます。
月の最終日を返す関数
コーディングを始めるには、ターミナル/SSH を開いて node と入力します。
この関数は、指定された日付の月の最終日を返します。
これを達成するには、次の手順に従います。
Date.prototype.getFullYear()とDate.prototype.getMonth()を使って、指定された日付から現在の年と月を取得します。- 与えられた年と月に
1を加え、日付を0に設定した新しい日付を作成します(前月の最終日)。この目的でDateコンストラクタを使うことができます。 - 関数に引数が渡されない場合、デフォルトで現在の日付を使用します。
- 月の最終日を日付の文字列形式で返します。
ここに関数のコードを示します。
const getLastDateOfMonth = (date = new Date()) => {
let lastDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);
return lastDate.toISOString().split("T")[0];
};
この関数を、日付オブジェクトを使って呼び出すことでテストすることができます。
getLastDateOfMonth(new Date("2015-08-11")); // '2015-08-30'
まとめ
おめでとうございます!あなたは月の最終日の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。