Co próbuję zrobić:Dlaczego metoda getOffset() joda DateTimeZone wymaga "natychmiastowego"?
Z obiektu DateTimeZone, próbuję uzyskać przesunięcie GMT w milisekundach. Przykład:
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
JODA w DateTimeZone obiekt ma metodę zwaną getOffset, który przyjmuje parametr. Pytanie:
- dlaczego ta metoda wymaga parametru? Spodziewałbym się, że metoda nie oczekuje żadnego paramu i po prostu zachowuję się jak chcę mojej fikcyjnej metody "getOffsetSomehow()".
- Jak mogę pobrać obiekty strefy czasowej do mojego fragmentu powyżej?
- Którą rzeczywistą metodę/fragment kodu mogę uzyskać wartości "przesunięcia", które próbuję uzyskać?
@jrharshanth Jeśli stawiasz pytanie; i jeśli odpowiedź działa dla ciebie; możesz zaakceptować odpowiedź. –
Chciałbym znać odpowiedź na to również. Zainicjowałem i zapisałem DateTimeZone przy użyciu 'DateTimeZone.forOffsetMillis (...)' w jednej części mojej aplikacji, a teraz chcę uzyskać przesunięcie z powrotem, aby móc zapisać int lub długą wartość w bazie danych. Można przypuszczać, że obiekt DateTimeZone przechowuje przesunięcie w jednym z jego pól instancji. Nie ma oczywistego sposobu na uzyskanie tych danych. – Aquarelle