362

タイトルが示すように、JavaScript または jQuery を使用して今月の最初と最後の日付を取得し、次のようにフォーマットする方法を見つけることに行き詰まっています。

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

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

2 に答える 2

990

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

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
于 2012-11-26T20:32:57.857 に答える
21

で修正しました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);
于 2012-11-26T20:10:55.327 に答える