web-dev-qa-db-ja.com

JavaScriptまたはjQueryで今月の最初と最後の日付を取得する

可能な重複:
JavaScriptで月末日を計算します
JavaScriptで1ヶ月の日数を判断するための最良の方法は何ですか?

タイトルが言うように、私は今月の最初と最後の日付をJavaScriptまたはjQueryで取得し、それを次のようにフォーマットする方法を見つけようとしています。

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

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

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

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

これを避けるには、Dateを作成してから setFullYear を使用して値を設定します。

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

Datejs で修正しました

これは初日を警告しています。

var fd = Date.today().clearTime().moveToFirstDayOfMonth();
var firstday = fd.toString("MM/dd/yyyy");
alert(firstday);

これは最終日です。

var ld = Date.today().clearTime().moveToLastDayOfMonth();
var lastday = ld.toString("MM/dd/yyyy");
alert(lastday);
16
Moozy