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

时间:2016-09-02 18:07:54

标签: javascript date

我如何获得之前的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。我在这里做的错误是什么?

1 个答案:

答案 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();

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