CA Process Automation utilizza stringhe Java standard per i modelli formato data e ora. All'interno delle stringhe dei modelli data e ora, le lettere da "A" a "Z" e da "a" a "z" senza virgolette vengono interpretate come lettere modello che rappresentano i componenti di una stringa data o ora. Per impedirne l'interpretazione, il testo può essere specificato mediante virgolette singole (') o doppie ("). "''" rappresenta una virgoletta singola. Tutti gli altri caratteri non vengono interpretati; essi vengono copiati nella stringa di output durante la formattazione o confrontati con la stringa di input durante l'analisi.
|
Lettera |
Componente Data o ora |
Presentazione |
Esempi |
|---|---|---|---|
|
G |
Indicazione era |
Testo |
DC |
|
y |
Anno |
Anno |
2009; 09 |
|
M |
Mese dell'anno |
Mese |
Luglio; 07 |
|
w |
Settimana dell'anno |
Numero |
27 |
|
W |
Settimana del mese |
Numero |
2 |
|
D |
Giorno dell'anno |
Numero |
189 |
|
d |
Giorno del mese |
Numero |
10 |
|
F |
Giorno della settimana del mese |
Numero |
2 |
|
E |
Giorno della settimana |
Testo |
Martedì; Mar |
|
un |
Indicatore AM/PM |
Testo |
PM |
|
H |
Ora del giorno (0-23) |
Numero |
0 |
|
k |
Ora del giorno (1-24) |
Numero |
24 |
|
k |
Ora in AM/PM (0-11) |
Numero |
0 |
|
h |
Ora in AM/PM (1-12) |
Numero |
12 |
|
m |
Minuto dell'ora |
Numero |
30 |
|
s |
Secondo del minuto |
Numero |
55 |
|
A |
Millisecondo |
Numero |
978 |
|
z |
Fuso orario |
Fuso orario generale |
Fuso orario del Pacifico; PST; GMT-08:00 |
|
Z |
Fuso orario |
Fuso orario RFC 822 |
-0800 |
In genere i modelli vengono ripetuti; il loro numero determina l'esatta presentazione, come illustrato nella tabella seguente:
|
Presentazione |
Formattazione |
|---|---|
|
Testo |
Se il numero di lettere in un modello è almeno 4, viene utilizzato il modulo completo; in caso contrario, viene accettato un modulo breve o abbreviato, indipendentemente dal numero di lettere nel modello. |
|
Numero |
Il numero di lettere di un modello è il numero minimo di cifre di cui si compone; i numeri più brevi vengono sottoposti a zero padding per raggiungere il numero desiderato. Durante l'analisi del numero delle lettere del modello viene ignorato, a meno che non sia necessario separare due campi adiacenti. |
|
Anno |
Se il numero di lettere di un modello è 2, l'anno viene troncato e ridotto a due cifre; in caso contrario viene interpretato come un numero. Durante l'analisi, se il numero di lettere di un modello è superiore a 2, l'anno viene interpretato letteralmente, indipendentemente dal numero di cifre. Quindi, utilizzando il modello "MM/dd/yyyy", "01/11/12" viene analizzato come Gen 11, 12 DC. |
|
Mese |
Se il numero di lettere è almeno 3, il mese viene interpretato come testo; in caso contrario, viene interpretato come un numero. |
|
Fuso orario generale |
I fusi orari vengono interpretati come testo se presentano un nome. Per i fusi orari che rappresentano un valore offset GMT viene utilizzata la sintassi seguente:
Cifra Cifra cifra
Cifra cifra
0 1 2 3 4 5 6 7 8 9 Il formato è indipendente dalle impostazioni locali e deve provenire dal gruppo Latino di base dello standard Unicode. |
|
Fuso orario RFC 822 |
Viene utilizzato un formato fuso orario a quattro cifre
Sing TwoDigitHours Minutes
|
SimpleDateFormat supporta anche stringhe localizzate dei modelli data e ora. In queste stringhe, le lettere del modello descritto sopra possono essere sostituite da altre lettere, dipendenti dalle impostazioni locali, e da lettere dei modelli. SimpleDateFormat non tratta la localizzazione del testo di altre lettere del modello; è un compito che spetta al client della classe.
L'esempio seguente mostra come i modelli data e ora vengono interpretati nelle impostazioni locali dell'inglese (Stati Uniti). La data e l'ora sono 2009-07-04 12:08:56 nel fuso orario del Pacifico.
|
Modelli data e ora |
Risultato |
|---|---|
|
"yyyy.MM.dd G 'at' HH:mm:ss z" |
04.07.2009 alle 12:08:56 PDT |
|
"EEE, MMM d, ''yy" |
Mer, 4 luglio, '09 |
|
"h:mm a" |
12:08 |
|
"hh 'o''clock' a, zzzz" |
Ore 12 PM, ora legale del Pacifico |
|
"K:mm a, z" |
12:08, PDT |
|
"yyyyy.MMMMM.dd GGG hh:mm aaa" |
04.luglio.2009 DC 12:08 |
|
"EEE, d MMM yyyy HH:mm:ss Z" |
Mer, 4 luglio 2009 12:08:56 -0700 |
|
"yyMMddHHmmssZ" |
010704120856-0700 |
|
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" |
2009-07-04t12: 08: 56.235-0700 |
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|