javascript日期错误的一年

时间:2012-05-16 21:36:11

标签: javascript date

我需要从当前日期减去365天。我不确定我的日期有什么问题,它打印的是“5/17/111”而不是5/17/2011。有人可以建议我哪里出错了

currentTime.setDate(currentTime.getDate() - 365);
        var minDay = currentTime.getDate();
        var minMonth = currentTime.getMonth() + 1;
        var minYear = currentTime.getYear();

    minDate = minMonth + '/' + minDay + '/' + minYear;

5 个答案:

答案 0 :(得分:5)

您需要使用getFullYear()代替getYear()

var minYear = currentTime.getFullYear();

答案 1 :(得分:2)

怎么样:

var minDay = currentTime.getDate();
var minMonth = currentTime.getMonth() + 1;
var minYear = currentTime.getFullYear() - 1;

minDate = minMonth + '/' + minDay + '/' + minYear;

答案 2 :(得分:0)

您需要使用getFullYear而不是getYear

答案 3 :(得分:0)

在这种情况下,

Moment.js会有所帮助。

moment().subtract('days', 365).format('MM/DD/YYYY');

答案 4 :(得分:0)

您可以使用getFullYear()而不是getYear()。

您可以在此处阅读getYear()说明: http://docs.oracle.com/cd/E19957-01/816-6408-10/date.htm#1194138