0

現在の日付から365日を引く必要があります。日付のどこが間違っているのかわかりません。2011年5月17日ではなく、奇妙な年「5/17/111」が印刷されます。誰かが私がどこで間違っていたのか私に提案できますか

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

この場合、 Moment.jsが役立ちます。

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

getYear()の代わりにgetFullYear()を使用することもできます。

getYear()の説明はここで読むことができます:http: //docs.oracle.com/cd/E19957-01/816-6408-10/date.htm#1194138

于 2012-05-16T21:45:38.520 に答える
0

getYearの代わりにgetFullYearを使用する必要があります

于 2012-05-16T21:38:34.297 に答える