WeekToDate Datum- en Tijdfunctie

Met WeekToDate kan een datum in formaat (JJ)JJWWd omgerekend worden naar het formaat JJJJMMDD. De functie resulteert in de waarde JJJJMMDD indien succesvol en anders (zoals bij een niet bestaande datum) in de waarde 0.

RetValue = WeekToDate(DateValue)

DateValue
(Expressie)
In DateValue wordt de datum in het formaat (JJ)JJWWd vermeld met (JJ)JJ het jaar, WW het weeknummer van 1 t/m 53 en d het dagnummer van 0 t/m 6 met: 0=maandag, 1=dinsdag, 2=woensdag etc. Indien (JJ)JJ met 2 cijfers wordt opgegeven dan wordt 1900 opgeteld indien (JJ)JJ groter of gelijk is aan 85 en 2000 indien (JJ)JJ kleiner is dan 85 om het jaar te bepalen.

RetValue
De functie resulteert in de waarde JJJJMMDD met JJJJ het jaar, MM het maandnummer van 1 t/m 12 en DD het dagnummer van 1 t/m 31.


Voorbeeld:
{
 Integer iWeek,iDatum,iTestDatum
 String sDatum
 iDatum = 20001229
 FormatDate(sDatum,"dddd, d MMMM yyyy",iDatum)
 iWeek = DateToWeek(iDatum)
 iTestDatum = WeekToDate(iWeek)
}
[sDatum]
JJJJMMDD=20001229 => JJJJWWd =[iWeek]
JJJJWWd =[iWeek]  => JJJJMMDD=[iTestDatum]

Resultaat:
vrijdag, 29 december 2000
JJJJMMDD=20001229 => JJJJWWd =2000524
JJJJWWd =2000524  => JJJJMMDD=20001229