iCalamus benutzt die ICU-Syntax für Datumformate. Sie wird nachfolgend detailliert beschrieben.
Das Datum-/Zeit-Format wird durch ein Textmuster beschrieben. Die Anzahl der Buchstaben bestimmt das Ausgabeformat. Die folgenden Buchstaben sind für Textmuster reserviert:
Symbol | Bedeutung | Präsentation | Beispiel |
G | Epochen-Bezeichner | (Text) | AD |
y | Jahr | (Nummer) | 2006 |
M | Monat im Jahr | (Text + Nummer) | Juli und 07 |
d | Tag im Monat | (Nummer) | 10 |
h | Stunde in am/pm (1 12) | (Nummer) | 12 |
H | Stunde im Tag (0 23) | (Nummer) | 0 |
m | Minute in der Stunde | (Nummer) | 30 |
s | Sekunde in der Minute | (Nummer) | 55 |
S | Millisekunde | (Nummer) | 978 |
E | Wochentag | (Text) | Dienstag |
D | Tag im Jahr | (Nummer) | 189 |
F | Wochentag im Monat | (Nummer) | 2 (2. Mittwoch im Juli) |
w | Woche im Jahr | (Nummer) | 27 |
W | Woche im Monat | (Nummer) | 2 |
a | am/pm-Kennzeichnung | (Text) | pm |
k | Stunde im Tag (1 24) | (Nummer) | 24 |
K | Stunde in am/pm (0 11) | (Nummer) | 0 |
Z | Zeitzone | (Text) | Pacific Standard Time |
' | Textanfang | ||
'' | Einfache Anführung | ' |
Vier oder mehr Buchstaben ergeben die Langform, weniger als
vier ergeben die Kurzform oder eine abgekürzte Form, wenn eine
existiert. Beispiel:
EEEE
ergibt Montag
, EEE
ergibt Mon
.
Die Minimalanzahl an Ziffern. Kürzere Nummern-Buchstaben
ergeben Ergebnisse ohne führende Null. Beispiel:
'm' ergibt '6', 'mm' ergibt '06'). Das Jahr wird besonders
behandelt: Wenn die Anzahl 'y' 2 ist, wird das Jahr auf 2 Ziffern
abgekürzt (Beispiel: 'yyyy' ergibt '2006', 'yy' ergibt '06'.)
Drei oder mehr Buchstaben erzeugen Text, ansonsten Ziffern. (Beispiel: 'M' ergibt '1', 'MM' ergibt '01', 'MMM' ergibt 'Jan' und 'MMMM' ergibt 'Januar'.)
Ein Textmuster, das nicht erlaubte Zeichen oder Zeichenkombinationen enthält, führt zu einer Fehlermeldung.
Format-Textmuster | Ergebnis |
yyyy.MM.dd G 'um' HH:mm:ss Z | 1996.07.10 AD um 15:08:56 PDT |
EEE, d. MMM ''yy | Mit, 10. Juli '96 |
h:mm a | 8:08 PM |
hh 'o''clock' a, ZZZZ | 09 o'clock AM. Eastern Standard Time |
K:mm a, Z | 9:34 AM, PST |
dd. MMMM yyyy GGG hh:mm aaa | 10. Juli 1996 AD 12:08 PM |