このプログラムでは、JavaScriptを使用して、現在の月の最初の日と最後の日を取得する方法を紹介します。setDate()
とgetDate()
メソッドを活用します。
使用するオブジェクト: Dateオブジェクト
JavaScriptのDate
オブジェクトは、日付や時間を操作するための便利なツールです。この記事では、setDate()
メソッドを使用して月の初日を設定し、getDate()
メソッドを使用して月の最終日を取得します。
現在の月の最初と最後の日を取得するプログラム
以下のコードでは、現在の月の最初と最後の日を計算し、表示するプログラムを示しています。
HTMLとJavaScriptコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>月の最初・最後の日を取得する方法</title>
</head>
<body>
<div id="dateInfo"></div>
<script>
window.onload = function() {
const today = new Date();
// 月の初日を取得
const firstDay = new Date(today.getFullYear(), today.getMonth(), 1);
// 月の最終日を取得
const lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0);
// HTMLに出力
document.getElementById('dateInfo').innerHTML = `
<p>現在の月の初日: ${firstDay.toDateString()}</p>
<p>現在の月の最終日: ${lastDay.toDateString()}</p>
`;
}
</script>
</body>
</html>
プログラムの解説
setDate(1)
メソッドを使用して、月の初日を設定できます。また、new Date(year, month + 1, 0)
を使うことで、次の月の0日目、すなわち当月の最終日を取得できます。この方法は、月が28日、30日、31日で異なる場合にも対応できます。
Dateオブジェクト メソッドの機能一覧
Dateオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのDateオブジェクトは、日時を操作するために使用されるオブジェクトです。以下に、Dateオブジェクトのメソッドを種類ごとにアルファベット順にまとめています。 Dateオブジェクトのインスタンスメソッド メソッド名 説明と注意点 getDate() 日(1~31)を取得。 注意点: 月初や月末の値に...