今天是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/
答案 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)