webForumDet fria alternativet

Date hantering

3 svar · 183 visningar · startad av Jaar

JaarMedlem sedan juli 2001434 inlägg
#1

Jag har en sida som man väljer vecka på. för att ta ut aktiv vecka så skapar jag bara en Date som jag formaterar
Year(MyDate)
DatePart("ww", MyDate)

Nu är det så att när jag laddat om sidan behöver jag ta ut dagen först i den veckan, jag vill alltså skapa ett nytt date objekt baserat på året och veckan

Hur gör jag detta?

doggelitoMedlem sedan juni 20003 076 inlägg
#2

nånting i stil med denna borde funka, den här tar ut första dagen i denna vecka.
du borde kunna byta ut date mot din variant.

firstday = date - weekday(date,vbMonday) + 1
JaarMedlem sedan juli 2001434 inlägg
#3

Men hur får jag ett Date objekt av min vecka och mitt år?
Jag har en sträng "2002" och en vecka "12", hur får jag det att bli ett date object?

Alternativt: Hur drar jag av/lägger till veckor på ett dateobject eller ändrar ett dateobjekt till ett annat datum ?

LarsGMedlem sedan dec. 200012 464 inlägg
#4
option explicit
function getDateFromWeek(yearNo,weekNo)
dim firstDayOfYear,firstDayInFirstWeek,firstWeek,weeksToAdd

firstDayOfYear = cdate(cstr(yearNo) & "-01-01")
firstDayInFirstWeek = firstDayOfYear - weekday(firstDayOfYear,vbMonday) + 1
firstWeek = datepart("ww",firstDayOfyear,vbMonday,vbFirstFourDays)
if  firstWeek = 1 then
    weeksToAdd = weekNo - 1 
else
    weeksToAdd = weekno
end if

getDateFromWeek = dateAdd("ww",weeksToadd,firstDayInFirstWeek)
end function

dim firstDate,lastDate,yearNo,weekNo
yearNo = 2002
weekNo = 11
 
firstDate = cdate(getDateFromWeek(2002,11))
lastDate = firstDate + 6

response.write "Vecka nummer " & weekNo & " börjar " & firstDate & " och slutar " & lastDate
137 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)