2

Possible Duplicate:
Why does Javascript getYear() return 108?
Javascript date.getYear() returns 111 in 2011?

var testDate=new Date("Wed Dec 07 00:00:00 PST 2011")
 testDate.getYear();

for the above statement, I am getting 111 while I expect 2011.

Why am getting 111 only?

Community
  • 1
  • 1
Ashish Agarwal
  • 6,215
  • 12
  • 58
  • 91

3 Answers3

4

getYear is documented to return the year minus 1900, so you are actually getting the expected value. It's also deprecated. Use getFullYear to receive 2011.

kojiro
  • 74,557
  • 19
  • 143
  • 201
Jon
  • 428,835
  • 81
  • 738
  • 806
3

use getFullYear()

var testDate=new Date("Wed Dec 07 00:00:00 PST 2011")
testDate.getFullYear();
Dan Heberden
  • 10,990
  • 3
  • 33
  • 29
2

The getYear method returns the year minus 1900

Source - MDN

As a better alternative, you can use getFullYear.

wsanville
  • 37,158
  • 8
  • 76
  • 101