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;