Lade...
 

CX_DATE::ImportDateNumber

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".

 

Datumsformate
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
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    
Funktionsaufruf: Call(ImportDateNumber)