0

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

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

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

5 回答 5

5

您需要使用getFullYear()而不是getYear()

var minYear = currentTime.getFullYear();
于 2012-05-16T21:38:24.663 回答
2

怎么样:

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

minDate = minMonth + '/' + minDay + '/' + minYear;
于 2012-05-16T21:37:29.740 回答
0

你需要使用 getFullYear 而不是 getYear

于 2012-05-16T21:38:34.297 回答
0

Moment.js在这种情况下会很有帮助。

moment().subtract('days', 365).format('MM/DD/YYYY');
于 2012-05-16T21:44:34.323 回答
0

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

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

于 2012-05-16T21:45:38.520 回答