获取上一年开始月份/日期和结束月份/日期



如何得到前面的year开始date/month结束date/month

下面是代码,我已经试过了,但它不工作…

var lastyear = new Date(new Date().getFullYear(), 0, 1);
lastyear.setFullYear(lastyear.getFullYear() - 1);
var start = (new Date(lastyear, 0, 1)).getTime(),
    end = (new Date(lastyear, 11, 31)).getTime();

技术上我想要01/01/201512/31/2015。我在这里犯了什么错误?

您遇到了问题,因为您错误地使用了Date()构造函数。根据http://www.w3schools.com/js/js_dates.asp, Date构造函数接受以下输入:

new Date(year, month, day, hours, minutes, seconds, milliseconds)

在原始代码中,您将Date对象传递给"year"参数。我改变了:

new Date(lastyear, 0, 1)

new Date(lastyear.getFullYear(), 0, 1)

解决了这个问题。


var lastyear = new Date(new Date().getFullYear() - 1, 0, 1);
var start = (new Date(lastyear.getFullYear(), 0, 1)).getTime(),
    end = (new Date(lastyear.getFullYear(), 11, 31)).getTime();

这是您正在寻找的解决方案吗?

最新更新