Keywords: JavaScript getYear Method Problem.png JavaScript getYear method problem It depicts the so-called Year 2000 problem The results of the getYear method are different with Internet Explorer 6-8 and the other modern browsers IE3 IE9+ other modern browsers getYear always returns a 2-digit value that is the stored year minus 1900 IE4-8 other modern browsers getYear returns a 2-digit value that is the stored year minus 1900 for the years 1900 through 1999; it returns the 4-digit full year for dates outside that range getYear is now obsoleted but supported for backward compatibility by all modern browsers getFullYear is not supported before IE6 With those that support it the 4-digit full year is always returned This method is currently recommended Tomchen1989 under https //creativecommons org/publicdomain/zero/1 0/deed en CC0 1 0 <syntaxhighlight lang html5 > < DOCTYPE html> <html lang en > <head> <title>JavaScript getYear Method Problem</title> <meta http-equiv content-type content text/html; charset UTF-8 /> <style> table border-collapse collapse; th td border 1px solid 000; </style> </head> <body> <table> <tr> <th>Real year</th> <th>1858</th><th>1990</th><th>1994</th><th>2000</th><th>2007</th> </tr> <tr> <th> getYear result</th> <td id getyear1 ></td><td id getyear2 ></td><td id getyear3 ></td><td id getyear4 ></td><td id getyear5 ></td> </tr> <tr> <th> getFullYear result</th> <td id getfullyear1 ></td><td id getfullyear2 ></td><td id getfullyear3 ></td><td id getfullyear4 ></td><td id getfullyear5 ></td> </tr> </table> <script> var dates new Date 1858 1 1 new Date 1990 1 1 new Date 1994 1 1 new Date 2000 1 1 new Date 2007 1 1 ; for var i 0; i < dates length; i++ document getElementById getyear + i+1 innerHTML datesi getYear ; document getElementById getfullyear + i+1 innerHTML datesi getFullYear ; </script> </body> </html> </syntaxhighlight> BTW if you want to return a 2-digit year value only for Anno Domini AD 3 203 1803 1903 and 2003 all return 03 that are the last two digits in modern browsers you may try <syntaxhighlight lang javascript > 0 +dateObj getFullYear toString slice -2 ; </syntaxhighlight> References https //developer mozilla org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear Date prototype getYear - Mozilla Develope Network http //msdn microsoft com/en-us/library/ie/x0a9sc10 28v vs 94 29 aspx getYear Method Date JavaScript - Internet Explorer Dev Center http //msdn microsoft com/en-us/library/ie/29y2w2x3 28v vs 94 29 aspx getFullYear Method Date JavaScript - Internet Explorer Dev Center 2014-05-02 20 25 38 own Tomchen1989 cc-zero Uploaded with UploadWizard JavaScript Software bugs Year 2000 problem Internet Explorer |