Der Datentyp Date
enthält einen Zeitstempel bestehend aus Datum und Uhrzeit. Dieser Datentyp wird sowohl zur Abfrage des aktuellen Datums samt Zeit (Systemzeit) sowie für viele in der Datenbank gespeicherte Datumsangaben verwendet. Zur Formatierung der Ausgabe sind folgende Code-Schnipsel hilfreich:
Script-Code | Erläuterung |
---|---|
def Date zeit = new Date(); | Zugriff auf die Systemzeit und Speichern in einer Variablen |
def Date zeit = obj?.schuelerStamm?.geburtsdatum; | Zugriff auf einen in der Datenbank eingetragenen Zeitstempel am Beispiel des Geburtsdatums im Datenbereich Schüler |
zeit.format('dd.MM.yyyy') | Formatierung eines in zeit vorliegenden Zeitstempels als Datum der Art 01.02.2014 |
zeit.format('HH:mm:ss') | Formatierung eines in zeit vorliegenden Zeitstempels als Uhrzeit der Art 14:07:30 |
zeit.format('HH:mm \'Uhr\'') zeit.format("HH:mm 'Uhr'") | Formatierung eines in zeit vorliegenden Zeitstempels als Uhrzeit der Art 14:07 Uhr (unterschiedliche Verwendung von Anführungszeichen).Die Buchstaben des Wortes Uhr werden durch das Einschließen in einfachen Anführungszeichen nicht als Formatierungssymbole interpretiert. Dieses Verfahren muss für alle Buchstaben eingesetzt werden, die im Ergebnis der Formatierung erhalten bleiben sollen. |
Die Formatierung des Zeitstempels wird wie in den Beispielen gezeigt über eine Buchstabenfolge beschrieben. Die wichtigsten verwendbaren Symbole sind:
Buchstabe | Bedeutung |
---|---|
yy | Jahreszahl (zweistellig) |
yyyy | Jahreszahl (vierstellig) |
M | Monat (ohne führende 0) |
MM | Monat (mit führender 0) |
MMM | Monat (dreibuchstabige Abkürzung) |
MMMM | Monat (vollständige Bezeichnung) |
w | Nummer der Kalenderwoche |
D | Nummer des Tages gezählt innerhalb des Jahres |
d | Tag im Monat (ohne führende 0) |
dd | Tag im Monat (mit führender 0) |
H | Stunde (ohne führende 0) |
HH | Stunde (mit führender 0) |
m | Minute (ohne führende 0) |
mm | Minute (mit führender 0) |
s | Sekunde (ohne führende 0) |
ss | Sekunde (mit führender 0) |
E | Wochentag (zweibuchstabige Abkürzung) |
EEEE | Wochentag (vollständige Bezeichnung) |