Próbuję uzyskać przesunięcie UTC w sekundach w systemie Android. Ponieważ emulator powraca do 0, nie mogę stwierdzić, czy robię to poprawnie, czy też nie.Jak uzyskać przesunięcie UTC w sekundach w Androidzie
Calendar c=Calendar.getInstance();
TimeZone tz=c.getTimeZone();
int offsetFromUtc=tz.getOffset(0)/1000;
Po umieszczeniu 0 w tz.getOffset oznacza to, że chcę tylko liczbę sekund od gmt. Daj mi znać, jeśli to, co robię, jest poprawne. Dzięki
Zapomniałem o oszczędnościach w świetle dziennym, dziękuję za heads up –
To nie jest kompletne. Nie wszystkie strefy czasowe są okrągłymi godzinami, istnieją ułamkowe strefy czasowe, takie jak -4,5 dla Wenezueli. Powinno to być float/double, a nie int. – Dev2rights
[getOffset] (http://developer.android.com/reference/java/util/TimeZone.html#getOffset (long)) zwraca int z dużą precyzją dla ułamkowych stref czasowych, aż do sekundy. –