JavaScript または jQuery を使用して現在の月の最初の日付と最後の日付を取得する [重複] 質問する

JavaScript または jQuery を使用して現在の月の最初の日付と最後の日付を取得する [重複] 質問する

タイトルの通り、JavaScript または jQuery を使用して現在の月の最初の日付と最後の日付を取得し、次のようにフォーマットする方法が見つかりません。

たとえば、11月の場合は次のようになります。

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

ベストアンサー1

非常にシンプルで、ライブラリは必要ありません。

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);

編集

一部のブラウザでは、2 桁の年を 20 世紀として扱います。

new Date(14, 0, 1);

1914 年 1 月 1 日になります。これを回避するには、Date を作成し、setFullYearを使用してその値を設定します。

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

おすすめ記事