2017-09-28 11 views
-2

私はJavaScriptを使用して年を取得しようとしています。私は新しいDate()をインスタンス化しました。私は月と日付を問題なく入手することができました。年はそれほどうまくいかない。すべてのドキュメントやコメントはgetYear()ではなくget()を使用していますが、2017の代わりに117を取得します。getYear()は117を返し、getFullYear()は2017を返します。私は2017を取得します。Javascript Date.getFullYear()Date.getYear()と同じ振る舞い

コンソールでタスク関数を宣言して新しいタスクオブジェクトをインスタンス化すると、すべて正常に動作します。タスクオブジェクトの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

+1

'task.year = 117'を設定しましたか? – JiangangXiong

+0

私が 'console.log(task.year)'なら2017を取得します。もちろん、関数の値を上書きする前に。 – j08691

+0

いいえ、私はちょうどそれぞれの物件が終わるのを書いていました。私はそれが混乱しているのを見て、私は編集します。 – QHafeez

答えて

0

私は間違ったJSファイルを使用していました。私がgetFullYear()で更新したファイルは、実行されたファイルではありません。実行されていたものはgetYear()を使用していました。

関連する問題