Resultat: Måndagen den 2 Juni 2003, kl. 11:18:00
[red]<script type="text/javascript">
<!--
function pads(num) { return (num<10) ? '0' + num : num; }
var weekdays = new Array("Sön","Mån","Tis","Ons","Tors","Fre","Lör");
var months = new Array("Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");
da = new Date();
day = da.getDay();
date = da.getDate();
month = months[da.getMonth()]
year = da.getYear();
hour = pads(da.getHours());
minute = pads(da.getMinutes());
second = pads(da.getSeconds());
document.write(weekdays[day] +"dagen den "+ date +" "+ month +" "+ year +", kl. "+ hour +":"+ minute +":"+ second);
// -->
</script>[/red]
För att få fram veckan för aktuellt datum kan du använda detta:
[red]<script type="text/javascript">
<!--
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function getWeek(year,month,day) {
var when = new Date(year,month,day);
var newYear = new Date(year,0,1);
var modDay = newYear.getDay();
if (modDay == 0) modDay=6; else modDay--;
var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) -
Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
if (modDay < 4 ) {
var weeknum = Math.floor((daynum+modDay-1)/7)+1;
}
else {
var weeknum = Math.floor((daynum+modDay-1)/7);
if (weeknum == 0) {
year--;
var prevNewYear = new Date(year,0,1);
var prevmodDay = prevNewYear.getDay();
if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;
if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
}
}
return + weeknum;
}
var now = new Date();
document.write('Vecka: '+ getWeek(y2k(now.getYear()),now.getMonth(),now.getDate()));
//-->
</script>[/red]

