CX_DATE::ImportDateNumber
Beschreibung:
Diese Funktion importiert ein Datum als Folge von Zahlen ohne einen Trenner, wie z.B. einem '.'. Dabei stellt beispielsweise die Folge "20160415" in dem Format "Jahr.Monat.Tag" das Datum "15.4.2016" dar. Zum Importieren muss nur das Format des Datums bekannt sein, d.h. die Reihenfolge in der die Tages-, Monats- und Jahresangabe aufeinander folgen. Unerheblich ist, ob das Jahr durch vier oder nur zwei Ziffern angegeben wird. Dieses wird von der Funktion anhand der Länge der übergebenen Zahlenfolge erkannt.
Der Aufruf dieser Funktion bezieht sich bei einem Objekt des Typs Datumsperiode auf ihr Startdatum.
Code-Beispiel:
In dem Beispiel-Programm wird die Datumszahl "901003" mit dem Format "2" importiert.
Var(date)
CreateTransObject(CX_DATE) -> date // erzeuge Datum
"901003" 2 date Call(ImportDateNumber) // setze Datum über Import
date // Datums-Objekt auf den Stack legen
Das Ausführen dieses Skriptes erzeugt das Datum "3.10.1990".
Wert | Datumsformat |
---|---|
0 | Tag Monat Jahr |
1 | Monat Tag Jahr |
2 | Jahr Monat Tag |
3 | Tag Jahr Monat |
4 | Jahr Tag Monat |
5 | Monat Jahr Tag |
Wird das Jahr mit zwei Ziffern angegeben, so wird zunächst versucht, aus dem aktuell gesetzten Systemdatum zu schließen, welches das am nächsten gelegene Jahr wäre. Ist das Systemdatum nicht gesetzt, so wird das aktuelle Locale nach dem aktuellen Jahrhundert durchsucht und dieses genutzt.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Top-1 | INTEGER | das Datumsformat | |
Top-2 | STRING | die Zahlenfolge als String | |
Stack(Out) | Top |