2015-01-08 5 views
10

Sto facendo un recupero per ottenere una data da un database in java (la data dovrebbe essere sempre 2014-01-01T00:00:00). Ricevo il seguente orario: 2014-01-01T00:00:00.588Z.Che cos'è la fine della Z per le stringhe della data come 2014-01-01T00: 00: 00.588Z

Le mie domande sono, qual è lo "588Z" alla fine? e questo numero sarebbe diverso il recupero è stato fatto in un fuso orario diverso? il numero 588 sarebbe un numero diverso in un fuso orario diverso.

Grazie per l'aiuto che posso ottenere.

+2

Identificatore del fuso orario ... –

+3

588 è il valore del millisecondo e non dipende dal fuso orario. – jpw

+0

Grazie a tutti per le vostre risposte, lo apprezzo comunque ho ancora un'altra domanda. Ogni volta che ottengo la data, il numero 588Z cambia in un numero diverso quando la data che sto recuperando è sempre la stessa. Di cosa sono i millisecondi? La ragione per cui ho bisogno di sapere questo è che sto confrontando questo valore in una pagina xml statica e quella parte del tempo cambia sempre, quindi non corrisponde mai al mio statico xml. – J145

risposta

20

I Z sta per la a zero UTC compensati.

Se l'ora è in UTC, aggiungere una Z direttamente dopo il tempo senza spazio.
Z è la designazione di zona per lo zero UTC offset.
"09:30 UTC" è quindi rappresentato come "09: 30Z" o "0930Z", mentre "14:45:15 UTC" sarebbe "14: 45: 15Z" o "144515Z".

La porzione immediatamente prima del Z traduce in frazione di secondo; Qui, 588.

Dalla tua domanda di cui sopra, 00:00:00.588 significa "circa mezzo secondo dopo la mezzanotte", con le ultime tre cifre dopo il periodo, 588, traducendo: milliseconds.

... altro dettagli here su (norma ISO 8601).

2

Z è una scorciatoia per il fuso orario UTC.