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().

Другие вопросы по тегам