Dr John Stockton wrote:
JRS: In article <11********************@f14g2000cwb.googlegroups.c om>,
dated Sun, 3 Jul 2005 10:19:39, seen in news:comp.lang.javascript,
cy****@batomic.com posted :
var year = (yy < 1000) ? yy + 1900 : yy;
There is or has been at least one browser for which that fails.
You can, for a while, use var year = 2000 + yy%100.
Has anyone checked getYear() on various browsers for years in the
range 2095-2105?
Not that its relevant, in 100 years or so I doubt people will even know
what getYear was for, or that it will still be broken in that time.
var myDates = new Array();
myDates[0] = new Date(2094, 9, 30, 1, 59).getYear();
myDates[1] = new Date(2095, 9, 30, 1, 59).getYear();
myDates[2] = new Date(2096, 9, 30, 1, 59).getYear();
myDates[3] = new Date(2097, 9, 30, 1, 59).getYear();
myDates[4] = new Date(2098, 9, 30, 1, 59).getYear();
myDates[5] = new Date(2099, 9, 30, 1, 59).getYear();
myDates[6] = new Date(2100, 9, 30, 1, 59).getYear();
myDates[7] = new Date(2101, 9, 30, 1, 59).getYear();
myDates[8] = new Date(2102, 9, 30, 1, 59).getYear();
myDates[9] = new Date(2103, 9, 30, 1, 59).getYear();
myDates[10] = new Date(2104, 9, 30, 1, 59).getYear();
myDates[11] = new Date(2105, 9, 30, 1, 59).getYear();
for (i=0;i<myDates.length;i++){
document.write(myDates[i]+', ')
}
IE6:
2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105
Opera 7, Opera 8, Mozilla Firefox 1.0.4 :
194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205
--
Randy
comp.lang.javascript FAQ -
http://jibbering.com/faq & newsgroup weekly