Estoy tratando de obtener el desplazamiento UTC en segundos en Android. Como el emulador sigue mostrando 0, no puedo decir si estoy haciendo esto correctamente o no.Cómo obtener el desplazamiento UTC en segundos en Android
Calendar c=Calendar.getInstance();
TimeZone tz=c.getTimeZone();
int offsetFromUtc=tz.getOffset(0)/1000;
Cuando pongo 0 en el tz.getOffset que significa que sólo quiero el número de segundos desde GMT. Avísame si lo que estoy haciendo es correcto. Gracias
Olvidé el horario de verano, gracias por el aviso –
Esto no está completo. No todas las zonas horarias son horas redondas, hay zonas horarias fraccionarias como -4.5 para Venezuela. Esto debería ser un flotante/doble, no un int. – Dev2rights
[getOffset] (http://developer.android.com/reference/java/util/TimeZone.html#getOffset (long)) devuelve int con mucha precisión para zonas horarias fraccionarias, hasta el segundo. –