iCalamus gebruikt de ICU-syntax voor datumformaten. Deze wordt hierna in detail beschreven.
Het datum/tijdformaat wordt gedefinieerd met een tekstpatroon. Het aantal letters bepaalt het uitvoerformaat. De volgende letters zijn voor tekstpatronen gereserveerd:
Symbool | Bedoeling | Presentatie | Monster |
G | Tijdvakmarkering | (Text) | AD |
y | Jaar | (Nummer) | 2006 |
M | Maand in jaar | (Tekst + nummer) | Juli en 07 |
d | Dag in maand | (Nummer) | 10 |
h | Uur in am/pm (1 12) | (Nummer) | 12 |
H | Uur in dag (0 23) | (Nummer) | 0 |
m | Minuut in het uur | (Nummer) | 30 |
s | Seconde in de minuut | (Nummer) | 55 |
S | Milliseconde | (Nummer) | 978 |
E | Dag in de week | (Tekst) | Dinsdag |
D | Dag in het jaar | (Nummer) | 189 |
F | Weekdag in de maand | (Nummer) | 2 (2. woensdag in juli) |
w | Week in het jaar | (Nummer) | 27 |
W | Week in de maand | (Nummer) | 2 |
a | am/pm-aanduiding | (Tekst) | pm |
k | Uur in de dag (1 24) | (Nummer) | 24 |
K | Uur in am/pm (0 11) | (Nummer) | 0 |
Z | Tijdzone | (Tekst) | Pacific Standard Time |
' | Escapeteken voor tekst | ||
'' | Enkel aanhalingsteken | ' |
Vier of meer letters vormen de lange vorm, minder dan vier
vormen de korte vorm of een afgekorte vorm, als die bestaat.
Voorbeeld:
EEEE
vormt maandag
, EEE
vormt maan
.
Het minimale aantal cijfers. Kortere cijfer-tekens geven
resutlaten zonder een nul aan het begin. Voorbeeld:
'm' geeft '6', 'mm' geeft '06'. Het jaar wordt bijzonder
behandeld: als het aantal 'y' 2 is, wordt het jaar op 2 cijfers
afgekort (voorbeeld: 'yyyy' geeft '2006', 'yy' geeft '06'.)
Drie of meer letters vormen tekst, anders cijfers. (Voorbeeld: 'M' geeft '1', 'MM' geeft '01', 'MMM' geeft 'Jan' en 'MMMM' geeft 'januari'.)
Een tekstpatroon met niet-toegestane tekens of tekencombinaties geeft een foutmelding.
Formaat-tekstvoorbeeld | Resultaat |
yyyy-MM-dd G 'om' HH:mm:ss Z | 1996-07-10 AD om 15:08:56 PDT |
EEE, d. MMM ''yy | Woe, 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 |