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");
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top