Aufgabe:
Wandelt eine Zeichenkette in ein Datum um. Diese kann dabei in den folgenden Formaten übergeben werden:
|
Format |
|
dd.MM.yyyy[ HH][:mm][:ss] |
|
MM/dd/yyyy[ HH][:mm][:ss][ AM|PM|am|pm|a|p] |
|
yyyy-MM-dd[ HH][:mm][:ss] |
|
yyyyMMdd[HH][mm][ss] |
Außerdem gilt dabei Folgendes für die Zeichenkette:
▪ Wenn diese einen Punkt "." enthält, wird sie als "dd.MM.yyyy" eingelesen (deutsches Format).
▪ Wenn diese einen Schrägstrich "/" enthält, wird sie als "MM/d/yyyy" eingelesen (englisches Format).
▪ Wenn diese einen Strich "-" enthält, wird sie als "yyyy-MM-dd" eingelesen (ANSI-Format).
▪ Wenn diese nicht fehlerlos interpretiert werden kann, repräsentiert das Datum einen Wert, der größer ist als alle anderen Daten (1e100); das Rückgabedatum kann also über "<JulianToDate(1e100)" auf Korrektheit geprüft werden.
▪ Werden ein- oder zweistellige Jahreszahlen übergeben, so werden alle Werte unter 30 dem 21. Jahrhundert (also 20xx) und alle darüber dem 20. Jahrhundert (also 19xx) zugeordnet.
Parameter:
Zeichenkette
Rückgabewert:
Datum
Beispiel:
Date("07/04/1776") Ergebnis: 04.07.1776