iCalamus usa el formato de fechas ICU el cual se describe en detalle como sigue.
El formato de fecha/hora se especifica a través de un patrón de hora. La cantidad de letras del patrón determina el formato. En este patrón, algunas letras están reservadas como caracteres propios del patrón:
Símbolo | Significado | Presentación | Ejemplo |
G | era | (Texto) | AD |
y | año | (Número) | 1996 |
M | mes del año | (Texto + Número) | Julio y 07 |
d | día del mes | (Número) | 10 |
h | horas en am/pm (1 12) | (Número) | 12 |
H | hora del día (0 23) | (Número) | 0 |
m | minuto de una hora | (Número) | 30 |
s | segundo de un minuto | (Número) | 55 |
S | millisegundo | (Número) | 978 |
E | día de la semana | (Texto) | Martes |
D | día del año | (Número) | 189 |
F | día de semana en un mes | (Número) | 2 (2do Mie de Julio) |
w | semana del año | (Número) | 27 |
W | semana del mes | (Número) | 2 |
a | marca am/pm | (Texto) | pm |
k | hora del día (1 24) | (Número) | 24 |
K | hora en am/pm (0 11) | (Número) | 0 |
Z | zona horaria | (Texto) | Hora del pacífico |
' | salida de texto | ||
'' | comillas simples | ' |
Cuatro o más caracteres usan una forma completa de escritura,
menos de cuatro, usan la forma corta o abreviada si existe.
Ejemplo:
EEEE
produce Lunes
, EEE
produces Lun
.
El mínimo número de dígitos. Los números de una sola cifra
se les antepone un 0. Ejemplo:
Si 'm' produce '6', entonces 'mm' produce '06. El año es manejado
de forma especial; es decir, si la cantidad de 'y' es 2, el año será
expresado en 2 dígitos. Ejemplo:
Si 'yyyy' produce '1997', 'yy' produce '97'.
Tres o más caracteres usan texto, en caso contrario usan números. (Por ejemplo, 'M' produce '1', 'MM' produce '01', 'MMM' produce 'Ene', y 'MMMM' produce 'Enero'.)
Un patrón que contenga cualquier letra inválida resultará como un error.
Patrón | Resultado |
yyyy.MM.dd G 'at' HH:mm:ss Z | 1996.07.10 AD at 15:08:56 PDT |
EEE, MMM d, ''yy | Mie, Julio 10, '96 |
h:mm a | 8:08 PM |
hh 'o''clock' a, ZZZZ | 09 o'clock AM. Hora del Este |
K:mm a, Z | 9:34 AM, PST |
yyyy.MMMM.dd GGG hh:mm aaa | 1996.Julio.10 AD 12:08 PM |