Cosa sto cercando di fare:Perché il metodo getOffset() di joda DateTimeZone richiede un "istantaneo"?
Da un oggetto DateTimeZone, sto cercando di ottenere l'offset GMT in millisecondi. Esempio:
DateTimeZone gmt= // somehow get gmt zone object
long offset = gmt.getOffsetSomehow(); // expect offset = 0
DateTimeZone ny_est = // somehow get that time zone object representing "EST" offset of NY zone
long offset = ny_est.getOffsetSomehow(); // expect offset = -18000000 = -5*60*60*1000
DateTimeZone hkt = // somehow get HK time zone object
long offset = hkt.getOffsetSomehow(); // expect offset = 28800000 = 8*60*60*1000
oggetto DateTimeZone di Joda ha un metodo chiamato getOffset, che accetta un parametro. Domanda:
- perché questo metodo richiede un parametro? Mi sarei aspettato che il metodo non si aspettasse alcun parametro e si comportasse semplicemente come voglio il mio metodo fittizio "getOffsetSomehow()".
- Come posso ottenere gli oggetti del fuso orario sopra il mio snippet?
- Quale metodo/frammento di codice effettivo può ottenere i valori "offset" che cerco di ottenere?
@jrharshanth Se stai ponendo la domanda; e se la risposta funziona per te; puoi accettare la risposta. –
Mi piacerebbe anche conoscere la risposta a questo. Ho inizializzato e salvato un DateTimeZone usando 'DateTimeZone.forOffsetMillis (...)' in una parte della mia applicazione, e ora voglio recuperare l'offset di nuovo in modo che possa salvare il valore int o long in un database. Presumibilmente l'oggetto DateTimeZone sta memorizzando l'offset in uno dei suoi campi di istanza. Non c'è un modo ovvio per ottenere quei dati. – Aquarelle