---
title: "Tid, vecka, datum, dag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/78678-tid-vecka-datum-dag"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Meng"
published: "2003-06-02T08:45:28.000Z"
updated: "2003-06-02T09:54:18.000Z"
replies: 3
views: 836
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/78678-tid-vecka-datum-dag"
---

# Tid, vecka, datum, dag

## #1 — Meng, 2003-06-02T08:45Z

Kalla mig idiot men jag är värsta nybörjaren när det gäller allting utom html, design och flash. 

Jag behöver ett simpelt script som visar dag, vecka, datum, och tid med eller utan sekunder. Det kvittar. Det enda detta scriptet inte får vara är VBscript.

Jag har letat genom forumet så gott det går men jag har inte hittat något liknande, fast som jag vet är ganska gammalt och simpelt.

Tack för snabbt svar.

Permalänk: https://www.webforum.nu/p/78678

## #2 — Palle, 2003-06-02T09:18Z

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]
```

Permalänk: https://www.webforum.nu/p/1072132

## #3 — Meng, 2003-06-02T09:43Z

Tackar tackar =), hur får jag tiden att uppdateras en gång i minuten och hur tar jag bort sekunderna?

Blir väl nån form av refresh.. funkar denna kanske?

```
<meta http-equiv="refresh" content="60;url=forside-top.html">
```

Permalänk: https://www.webforum.nu/p/1072149

## #4 — Meng, 2003-06-02T09:54Z

Ändrade lite på scriptet. Detta är väl felfritt?

```
<script type="text/javascript">
<!--

	function pads(num) { return (num<10) ? '0' + num : num; }
	var weekdays = new Array("Søn","Man","Tirs","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] +"dag den "+ date +" "+ month +" "+ year +", kl. "+ hour +":"+ minute);

// -->
</script>
```

Permalänk: https://www.webforum.nu/p/1072150

---

Tråden på webben: https://www.webforum.nu/amne/javascript/78678-tid-vecka-datum-dag
