Datum und Zeit
Die Objekte für Zeit und Datum sind, ähnlich zu den atomaren Objekten, auch unveränderlich. Wird z.B. der Tag eines Datums verändert, so entsteht ein neues Objekt.
Datum
Erzeugen
Ein Datum-Objekt wird mit dem Objekt-Typ "Date" erzeugt.
Date
Dies erzeugt ein Date-Objekt für das heutige Datum.
Die Übergabe von Argumenten ist auch möglich: YYYY,MM,DD
Date( 2020, 3, 1 )
Dies erzeugt ein Date-Objekt für den 1.3.2020.
Mit einem String können verschiedene Formate übergeben werden
Date( "01.03.2020" )
Date( "2020-03-01" )
Auslesen
Mit den "get"-Funktionen lassen sich einzelne Werte auslesen:
d = Date
Print d.day
Print d.month
Print d.year
Berechnung
Da mathematische Zeichen in JayMo auch nur Funktionen sind, wenn auch mit anderer Priorität, ist folgendes möglich:
# Gibt das Datum von heute plus 5 Tage aus
Print Date + 5
# Die Variable 'd' bekommt hier das Datum von vorgestern zugewiesen
d = Date - 2
Print d
# Prüft, ob das heutige Datum größer oder gleich dem 1.1.2021 ist
Date >= Date( 2021, 1, 1 )
Zeit
Für eine Uhrzeit wird das Objekt "Time" verwendet. Dieses lässt sich ähnlich zu "Date" verwenden:
Print Time
Print Time( 12, 34, 56 )
Das Auslesen erfolgt ähnlich zu Date mit den "get"-Funktionen:
t = Time
Print t.hours
Print t.minutes
Print t.seconds
Zeitpunkt
Der Typ DateTime (= Datum + Zeit) speichert einen Zeitpunkt.
Ein Objekt kann ebenso ohne oder mit Argumenten erzeugt werden:
DateTime
# 21.01.2020, 11:22:33 Uhr
DateTime( 2020, 1, 21, 11, 22, 33 )
Das Auslesen der einzelnen Werte erfolgt auch über die jeweilige Funktion:
dt = DateTime
Print dt.year
Print dt.month
Print dt.day
Print dt.hour
Print dt.minutes
Print dt.seconds
Von DateTime können Datum und Uhrzeit heraus kopiert werden:
DateTime.date
DateTime.time