23

今日は 2012 年 6 月 11 日です。JavaScript を使用して今年の最終日を取得する必要があります。

function getLastDayOfYear(date)
{
    var x = document.getElementById("demo");

    var year = date.getFullYear();
    var month = date.getMonth();
    var day = 0; // ?????

    x.innerHTML = day + "-" + month + "-" + year;
}  

それを取得する機能はありますか、それとも完全な実装を行う必要がありますか? これを実装する必要がある場合、誰か助けてもらえますか?

ここで確認できる簡単なフィドルを作成しました:http://jsfiddle.net/EyzCD/

4

6 に答える 6

72

年の最後の日は常に 12 月 31 日なので、簡単です。

new Date(new Date().getFullYear(), 11, 31)
于 2012-11-06T16:20:48.357 に答える
8

いつか年の最後の日が変わる場合、翌月の最初の日で一時的な日付を使用してから前の日付に戻すと便利です。

tmp_date = new Date(2012, 12, 1)
last_day = new Date(tmp_date - 1)
于 2012-11-06T16:35:26.877 に答える
1
alert(new Date(2012, 12, 0));

戻ります

Mon Dec 31 00:00:00 CST 20102
于 2012-11-06T16:25:31.443 に答える
1

これはあなたのためにそれをしますか?これにより、選択できるすべてのロットが返されます。

function LastDayOfMonth(Year, Month) {
   return new Date( (new Date(Year, Month,1))-1 );
}
于 2012-11-06T16:26:41.113 に答える
0

OPは月の最終日を取得したいと思います。

試す:

var tmp = new Date(year, month+1, 1);
var days = new Date(tmp-1).getDate();
于 2012-11-06T16:28:36.203 に答える