Javascript Date.getFullYear() ведет себя так же, как Date.getYear()
Я пытаюсь получить год, используя Javascript. Я создал новую дату (). Я смог получить месяц и дату без проблем. Год не работает как надо. Я использую getFullYear(), как говорят все документы и комментарии, а не getYear(), но вместо 2017 года я получаю 117. В соответствии со всем, что я прочитал, getYear() должна возвращать 117, а getFullYear() должна возвращать 2017. В консоль, если я запускаю ' (new Date()).getFullYear() ', я получаю 2017 год.
Если я объявляю функцию Task в консоли, а затем создаю новый объект Task, все работает правильно. Свойство года объекта задачи будет 2017.
Что я делаю неправильно?
function Task(task) {
var d = new Date();
this.task = task;
this.date = d.getDate();
this.month = d.getMonth();
this.year = d.getFullYear()
this.complete = false;
}
var task = new Task("task one");
['date', 'month', 'year'].forEach(function(p) {
console.log(p + ' is ' + task[p]);
});
// date is 28
// month is 8
// year is 117
1 ответ
Я использовал неправильный файл JS. Файл, который я обновил с помощью getFullYear(), не тот, который запускался. Тот, который запускался, использовал getYear().