jodatime how to know if daylight savings is on jodatime how to know if daylight savings is on android android

jodatime how to know if daylight savings is on


When you create a DateTime with JodaTime, you don't need to pass an offset. Instead, pass the time zone. It will take care of determining the correct offset, including consideration for DST.

// First get a DateTimeZone using the zone nameDateTimeZone 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);

UPDATE

I'm still not sure exactly what you are asking, but perhaps you are looking for one of these:

// To get the current Pacific Time offsetDateTimeZone 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 isDaylightOffset = !isStandardOffset;