我如何获得之前的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/2015
到12/31/2015
。我在这里做的错误是什么?
答案 0 :(得分:2)
您遇到了问题,因为您错误地使用了Date()构造函数。根据{{3}},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();
这是您正在寻找的解决方案吗?