我正在尝试使用 Javascript 来获得这一年。我实例化了一个新的 Date()。我能够毫无问题地获得月份和日期。这一年没有按应有的方式工作。我正在使用 getFullYear() 正如所有文档和评论所说的那样,而不是 getYear() 但是,我得到 117 而不是 2017。根据我读过的所有内容,getYear() 应该返回 117 并且 getFullYear() 应该返回 2017。控制台,如果我运行 ' (new Date()).getFullYear() ',我会得到 2017 年。
如果我在控制台中声明 Task 函数,然后实例化一个新的 Task 对象,一切正常。任务对象的 year 属性为 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