Y2K10 in JavaScript?

On our live stream page, we have a nifty little javascript counter that lets you know when the next service is.

Leo noticed today that in Internet Explorer, it’s counting down properly, while in Firefox, it’s saying the event is already happening. On a hunch, we changed the target date to 12/31, and it started working properly again.

So, IE’s Javascript is smart enough to figure out that on December 29, the target date of January 3 is likely to be the one next week. Firefox is clinging to the past and assuming that I really meant the January 3 that happened 51 weeks ago.

How is it that the same script can be interpreted so differently within the same language on two different browser platforms? This stuff is supposed to be standard!

One Comment On “Y2K10 in JavaScript?”

  1. The getYear() implementation is different between the JS engines used by each of those browsers. I think you have to use either getFullYear() or getUTCFullYear().

    Reply

Leave a Reply to matt Cancel reply

Your email address will not be published. Required fields are marked *