Date

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