You are here: irt.org | FAQ | JavaScript | Date | Q228 [ previous next ]
<SCRIPT LANGUAGE="JavaScript"><!--
function makeArray() {
this[0] = makeArray.arguments.length;
for (i = 0; i<makeArray.arguments.length; i++)
this[i+1] = makeArray.arguments[i];
}
var accumulate = new makeArray( 0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY = new makeArray( 0, 31, 60, 91,121,152,182,213,244,274,305,335);
function LeapYear(year) {
if ((year/4) != Math.floor(year/4)) return false;
if ((year/100) != Math.floor(year/100)) return true;
if ((year/400) != Math.floor(year/400)) return false;
return true;
}
function getJulian(day,month,year) {
if (LeapYear(year))
return (day + accumulateLY[month]);
else
return (day + accumulate[month]);
}
var today = new Date();
document.write('Julian day = ' + getJulian(today.getDate(),today.getMonth()+1,today.getYear));
//--></SCRIPT>