Closed Bug 233092 Opened 22 years ago Closed 22 years ago

Year of date incorrect : 104 instead of 2004

Categories

(Core :: JavaScript Engine, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

VERIFIED DUPLICATE of bug 22964

People

(Reporter: h.canevet, Unassigned)

References

()

Details

User-Agent: Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.4) Gecko/20030624 The date is displayed by this script : Nous sommes le : <script> d = new Date(); min=d.getMinutes(); if (min<10) { dizmin="0"; } else { dizmin=""; } document.write(d.getDate(),"/",d.getMonth()+1,"/",d.getYear() ," il est : ",d.getHours(),":",dizmin,min); </SCRIPT><br> Mozilla displays "Nous sommes le : 4/2/104 il est : 23:01" whereas Ms-IE displays "Nous sommes le : 4/2/2004 il est : 23:01" This latter format is the good one, it seems. Reproducible: Always Steps to Reproduce: 1. Just load the page Actual Results: The year is displayed with year 104 Expected Results: The year should have been displayed with year 2004 as with Ms-Internet Explorer
No, you have to use getFullYear() to retrieve the correct date. Netscape could never fix getYear() for reasons of backwards compatibility. See bug 22964 comment 2. *** This bug has been marked as a duplicate of 22964 ***
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
Forget backwards compat, actually. The ECMAScript spec explicitly says that getYear returns year-1900.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.