1. ホーム
  2. javascript

[解決済み] JavaScriptやjQueryで当月の初日と最終日を取得する [重複]。

2022-03-15 23:14:39

質問

タイトル通り、JavaScriptやjQueryで当月の最初と最後の日付を取得し、以下のような書式にする方法に行き詰っています。

例えば、11月であれば、:

var firstdate = '11/01/2012';
var lastdate = '11/30/2012';

解決方法は?

非常にシンプルで、ライブラリも不要です。

var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

を選択することもできます。

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

EDIT

一部のブラウザでは、2桁の年号を20世紀とみなして処理するため、そのようになります。

new Date(14, 0, 1);

は1914年1月1日を意味します。これを避けるには、Date を作成し、その値を セットフルイヤー :

var date = new Date();
date.setFullYear(14, 0, 1); // 1 January, 14