---
title: "JScript: Veckonummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/59796-jscript-veckonummer"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nill"
published: "2002-11-20T19:13:46.000Z"
updated: "2002-11-22T21:34:18.000Z"
replies: 18
views: 573
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/asp/59796-jscript-veckonummer"
---

# JScript: Veckonummer

## #1 — nill, 2002-11-20T19:13Z

Någon som har en bra funktion för att räkna ut vilken vecka det är med JScript?

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

## #2 — Eitraz, 2002-11-20T19:16Z

Javascript?

Fel forum va? ;)

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

## #3 — solbulle, 2002-11-20T19:17Z

Måste det vara JScript?

vVecka = DatePart("ww", Date(), 2)

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

## #4 — @nders, 2002-11-20T19:42Z

I JScript finns ingen funktion för veckonummer, utan det blir nog till att räkna själv, är jag rädd.

**Red:** Jag passar på att kasta med en länk till [Microsofts JScript-referens](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jslrfjscriptlanguagereference.asp).

Mvh,

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

## #5 — nill, 2002-11-20T20:10Z

JScript --\>  ASP  så jag vet inte om det är rätt eller fel forum.. Får väl se om någon flyttar tråden.

Jag vet att det inte finns någon inbyggd funktion. Men någon kanske har snickrat en egen som de kan posta här.

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

## #6 — Jojoxx, 2002-11-20T21:01Z

Det är bökigare än man först tror. Jag har snickrat ihop en prototype. Du får gärna testa och se om du kan hitta någon bug.

```
Date.prototype.getWeek=function(){
	var nywd=(new Date(this.getFullYear(),0,1).getDay()==0)?7:new Date(this.getFullYear(),0,1).getDay();
	var jan1week=(nywd<5)?1:0;
	if(this.getTime()<new Date(this.getFullYear(),0,9-nywd).getTime()){
		if(jan1week==1){ return 1; }
		nywd=(new Date(this.getFullYear()-1,0,1).getDay()==0)?7:new Date(this.getFullYear()-1,0,1).getDay(); jan1week=(nywd<5)?1:0;
		return(week=Math.ceil((new Date(this.getFullYear()-1,11,31).getTime()-new Date(this.getFullYear()-1,0,9-nywd).getTime())/(1000*60*60*24*7))+jan1week);
	} else {
	 	return(Math.ceil((new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()-new Date(this.getFullYear(),0,9-nywd).getTime())/(1000*60*60*24*7))+jan1week);
	}
}
```

Anropas med;
alert("Det är vecka "+new Date().getWeek()+".");

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

## #7 — Johnsen, 2002-11-21T10:58Z

Vill inte vara petig, men... ;)
31/12 2001 ger v 52. Skall vara v 1

nedan bör funka (bug-kolla gärana)

```
Date.prototype.getWeek=function(){
	jan1 = (new Date(this.getFullYear(),0,1).getDay()==0)? 7 : new Date(this.getFullYear(),0,1).getDay();
	days = (this-new Date(this.getYear(),0,1)) / (86400000)
	ww   = (jan1<=4)? Math.ceil((days+jan1)/7) : Math.ceil((days+jan1-7)/7);
	if(ww==0){new Date(this.getFullYear(),0,0).getWeek()}
	if(ww==53 && new Date(this.getFullYear()+1,0,1).getDay()<=4){ww=1}
	return ww
}
```

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

## #8 — nill, 2002-11-21T14:42Z

det här är skumt:

```
var d = new Date();
var monad = d.getMonth();
Response.Write (monad);
```

ger utskriften 10.  Ska det inte vara November (11) nu om jag inte minns fel?

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

## #9 — @nders, 2002-11-21T15:00Z

Jo, men januari är månad 0.
Det får man leva med. ;)

Mvh,

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

## #10 — Jesper T, 2002-11-21T15:03Z

Det är smart när man gör arrayer med månader ju!

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

## #11 — Jojoxx, 2002-11-21T16:06Z

> **Johnsen skrev:**
>
> Vill inte vara petig, men... ;)
> 31/12 2001 ger v 52. Skall vara v 1

Det är därför man låter andra bugtesta, och det ska vara petigt testat, annars är det ju ingen nytta med det :) Tackar.

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

## #12 — Denniz PoP, 2002-11-21T21:11Z

> **nill skrev:**
>
> JScript --\>  ASP  så jag vet inte om det är rätt eller fel forum.. Får väl se om någon flyttar tråden.

JScript != ASP

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

## #13 — Jörgen HP, 2002-11-21T21:19Z

> **Denniz PoP skrev:**
>
> > **nill skrev:**
> >
> > JScript --\>  ASP  så jag vet inte om det är rätt eller fel forum.. Får väl se om någon flyttar tråden.
>
> 
> 
> JScript != ASP

JScript hör till ASP lika mycket som VB-Script. ASP är enbart ett samlingsnamn för olika scriptspråk.

RED:

Även om VB-Script är default i de flesta fall. :)

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

## #14 — Denniz PoP, 2002-11-22T10:42Z

> **Jörgen HP skrev:**
>
> > **Denniz PoP skrev:**
> >
> > > **nill skrev:**
> > >
> > > JScript --\>  ASP  så jag vet inte om det är rätt eller fel forum.. Får väl se om någon flyttar tråden.
> >
> > 
> > 
> > JScript != ASP
>
> 
> 
> JScript hör till ASP lika mycket som VB-Script. ASP är enbart ett samlingsnamn för olika scriptspråk.
> 
> RED:
> 
> Även om VB-Script är default i de flesta fall. :)

Självklart, men VBScript är inte heller ASP. :)

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

## #15 — Jörgen HP, 2002-11-22T13:58Z

> **Denniz PoP skrev:**
>
> Självklart, men VBScript är inte heller ASP. :)

Vad är Active Server Pages då :q

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

## #16 — mikul, 2002-11-22T14:33Z

Ett samlingsnamn=)

Borde det inte gå att spara värdet i en "VB-variabel" och sedan anropa den i JScript??
typ så här:

```php
<%@Language = "JScript"%>

<Script Runat= "server" Language= "VBscript">
      intVecka = DatePart("ww", Date(), 2)
</Script>
<%
Response.Write("Just nu är det vecka " + intVecka + "<br>")
%>
```

 
Eller?

/ Mikul

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

## #17 — mikul, 2002-11-22T14:34Z

hmm...fel tag :e  råkade bli PHP...=)

/ Mikul

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

## #18 — Jojoxx, 2002-11-22T16:54Z

```
<script language="JScript" runat="server">
var datum=new Date().getFullYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate()
</script>

<script language="VBscript" runat="server">
response.write("Dagens datum är "&datum)
</script>
```

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

## #19 — Jojoxx, 2002-11-22T21:34Z

> **Johnsen skrev:**
>
> Vill inte vara petig, men... ;)
> 31/12 2001 ger v 52. Skall vara v 1
> nedan bör funka (bug-kolla gärana)

Jag får väl peta lite tillbaks ;) Satt och pillade lite med funktionen och såg att det fattas ett **return**. Prova med ex. 1/1 2005.

Men en rätt intressant grej är ju datum 0, det hade jag faktiskt inte provat förrut.

```
Date.prototype.getWeek=function(){
	jan1 = (new Date(this.getFullYear(),0,1).getDay()==0)? 7 : new Date(this.getFullYear(),0,1).getDay();
	days = (this-new Date(this.getYear(),0,1)) / (86400000)
	ww   = (jan1<=4)? Math.ceil((days+jan1)/7) : Math.ceil((days+jan1-7)/7);
	if(ww==0){ [b]return[/b] new Date(this.getFullYear(),0,0).getWeek()}
	if(ww==53 && new Date(this.getFullYear()+1,0,1).getDay()<=4){ww=1}
	return ww
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/59796-jscript-veckonummer
