在javascript中检索一年中的最后一天

时间:2012-11-06 16:18:32

标签: javascript datetime

今天是06/11/2012。 我需要使用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/

6 个答案:

答案 0 :(得分:38)

由于一年的最后一天始终是12月31日,所以很容易:

new Date(new Date().getFullYear(), 11, 31)

答案 1 :(得分:5)

如果有一天某一天的某一天发生了变化,那么在下个月的第一天使用临时日期然后返回上一个日期会很有用

tmp_date = new Date(2012, 12, 1)
last_day = new Date(tmp_date - 1)

答案 2 :(得分:1)

alert(new Date(2012, 12, 0));

将返回

Mon Dec 31 00:00:00 CST 20102

答案 3 :(得分:0)

这会为你做吗? 这将返回整个批次供您选择。

function LastDayOfMonth(Year, Month) {
   return new Date( (new Date(Year, Month,1))-1 );
}

答案 4 :(得分:0)

我认为OP想要获得这个月的最后一天。

尝试:

var tmp = new Date(year, month+1, 1);
var days = new Date(tmp-1).getDate();

答案 5 :(得分:0)

这将返回年份的最后一天

var actualDate = new Date()
var eoYear = new Date(actualDate.getFullYear(),12,0)

以防万一您需要返回一年中的最后一秒

var actualDate = new Date()
var eoYear = new Date(actualDate.getFullYear(),12,0,23,59,59)