Joda Tempo formati di ora a 24: xx: xx UTC dovrebbe essere 0: xx: xx UTC
-
22-09-2019 - |
Domanda
Sono la conversione da un fuso orario locale di UTC in modo che quando ci si converte
2010-01-03T11: 15: 58,840 + 11: 00 => Sun, 3 gennaio 2010 24:15:58 UTC
Questa è tecnicamente corretta, ma sto avendo problemi con la formattazione 24 ore come lo fa. Ho qualche codice BlackBerry J2ME che sta avendo problemi di analisi di questo String data-ora utilizzando HttpDateParser.
new Long(HttpDateParser.parse("Sun, 03 Jan 2010 24:15:58 UTC")
Non dovrebbe davvero essere "Sun, 3 gen 2010 00:15:58 UTC"? Se passo in questa data new String sarà analizzare bene. Preferirei non fare una brutta "ricerca e sostituzione", ma risolve il problema sul server.
Domanda: E 'possibile fermare Joda di visualizzare i tempi come "24: xx: xx" e invece formato "0: xx: xx"?
Edit: sto formattazione della data di uscita come
public static final SimpleDateFormat DATE_FMT =
new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss zzz");
Soluzione
Prova questo formato ( HH al posto di KK ):
public static final SimpleDateFormat DATE_FMT =
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
Questa informazione è nel SimpleDateFormat JavaDoc .
formattatore di Joda ha simile formato di motivo.