### Syntax för datumformatsträngen

iCalamus använder syntaxen för datumformatsträngar från ICU, som beskrivs i detalj nedan.

Formatet för datum och tid anges med hjälp av ett strängmönster för tid. Antalet mönstertecken bestämmer formatet. I detta mönster är bokstäver reserverade som mönstertecken.

Tabell 8: Datumformatet ICU
Symbol | Betydelse | Presentation | Exempel |
G | era-benämning | (Text) | e. Kr. |
y | år | (Nummer) | 1996 |
M | månad i år | (Text + nummer) | Juli och 07 |
d | dag i månad | (Nummer) | 10 |
h | timme i fm/em (1 12) | (Nummer) | 12 |
H | timme på dagen (0 23) | (Nummer) | 0 |
m | minut i timme | (Nummer) | 30 |
s | sekund i minut | (Nummer) | 55 |
S | millisekund | (Nummer) | 978 |
E | dag i vecka | (Text) | Tisdag |
D | dag i år | (Nummer) | 189 |
F | dag i vecka i månad | (Nummer) | 2 (andra onsdagen i juli) |
w | vecka på år | (Nummer) | 27 |
w | vecka i månad | (Nummer) | 2 |
a | am/pm-markering | (Text) | pm |
k | timme på dagen (1 24) | (Nummer) | 24 |
K | timme i fm/em (0 11) | (Nummer) | 0 |
Z | tidszon | (Text) | Pacific Standard Time |
' | markör för text |  |  |
'' | enkelt citattecken |  | ' |

Text

  Fyra eller fler, använd fullständig form, < 4, använd kort eller förkortad form om sådan finns. Exempel:
  EEEE genererar Måndag, EEE genererar Mån.

Nummer

  Minsta antalet siffror. Kortare nummer fylls ut med siffror till detta antal. Exempel:
  Om 'm' genererar '6', genererar 'mm' '06'. År hanteras särskilt; om antalet 'y' är 2 blir året avkortat till två siffror. Exempel:
  Om 'yyyy' ger '1997' så ger 'yy' '97'.

Text + nummer

  Tre eller fler använder text, annars siffror. (till exempel ger 'M' 1, 'MM' '02', 'MMM' 'jan' och 'MMMM' ger 'januari'.)

Råd: Alla tecken i mönstret som inte är ['a'..'z'] eller ['A'..'Z'] hanteras som citerad text. Till exempel tecken som ':', '.', ' ', '#' och '@' visas i resultattexten, även om de inte finns inom enkla citationstecken..

Ett mönster som innehåller ett ogiltigt mönstertecken ger ett fel.

Tabell 9: Exempel på ICU-datumformat
Formatmönster | Resultat
yyyy.MM.dd G 'kl.' HH:mm:ss Z | 1996.07.10 AD kl. 15:08:56 PDT
EEE, MMM d, ''yy | ons, juli 10, '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
yyyy.MMMM.dd GGG hh:mm aaa | 1996.July.10 AD 12:08 PM