Jodatime cómo saber si el horario de verano está en

Tengo una API que necesita la zona horaria. Por ejemplo, Si estoy en California, necesito pasar -7 cuando el horario de verano esté activado (California, PDT es GMT-7) y -8 cuando el horario de verano está apagado. Pero no soy capaz de averiguar una manera de saber si en la fecha actual, el horario de verano está activado o desactivado.

Date date1 = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date1); double[] coords = db.getCoords(id1); double latitude = coords[0]; double longitude = coords[1]; double timezone = -7; /* For Pacific daylight time (GMT - 7)*/ ArrayList<String> Times = Class.foo(cal, latitude, longitude, timezone); 

He instalado JodaTime e incluso allí no puedo encontrar una manera. Por favor, sugerir si nativo java o jodatime, o bien tienen una manera de hacer esto.

Cuando se crea un DateTime con JodaTime, no es necesario pasar un desplazamiento. En su lugar, pase la zona horaria. Se encargará de determinar el offset correcto, incluyendo la consideración de DST.

 // First get a DateTimeZone using the zone name DateTimeZone zone = DateTimeZone.forID("America/Los_Angeles"); // Then get the current time in that zone. DateTime dt = new DateTime(zone); // Or if you prefer to be more explicit, this syntax is equivalent. DateTime dt = DateTime.now(zone); 

ACTUALIZAR

Todavía no estoy seguro de exactamente lo que usted está pidiendo, pero tal vez usted está buscando uno de estos:

 // To get the current Pacific Time offset DateTimeZone zone = DateTimeZone.forID("America/Los_Angeles"); int currentOffsetMilliseconds = zone.getOffset(Instant.now()); int currentOffsetHours = currentOffsetMilliseconds / (60 * 60 * 1000); // To just determine if it is currently DST in Pacific Time or not. DateTimeZone zone = DateTimeZone.forID("America/Los_Angeles"); boolean isStandardOffset = zone.isStandardOffset(Instant.now()); boolean isDaylightOfset = !isStandardOffset; 
  • ¿Cuáles son algunos ejemplos de valores devueltos por TimeZone.getAvailableIDs ()?
  • ¿De dónde toma Android la zona horaria predeterminada?
  • Fechas horarias de la fecha de Android driving me nuts
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.