Getting abbreviated name with daylight saving of a timezone in Java 8
Recently I wanted to get the timezone abbreviation of a timezone as a string. There are many tutorials which cover that. But in all those, timezone is given in one of the following formats. "America/Los-Angeles" or "PT".
But I needed to get the abbreviation with the daylight saving such as "PST" or "PDT". Finally, I was able to get it using the following method.
ZonedDateTime currentTime;
boolean isDayLightSavingEnabled =currentTime.getZone().getRules().isDaylightSavings(currentTime.toInstant());
TimeZone timeZone = TimeZone.getTimeZone(currentTime.getZone());
String timeZoneName = timeZone.getDisplayName(isDayLightSavingEnabled, TimeZone.SHORT);
System.out.println(timeZoneName);
Output will be
PST
But I needed to get the abbreviation with the daylight saving such as "PST" or "PDT". Finally, I was able to get it using the following method.
ZonedDateTime currentTime;
boolean isDayLightSavingEnabled =currentTime.getZone().getRules().isDaylightSavings(currentTime.toInstant());
TimeZone timeZone = TimeZone.getTimeZone(currentTime.getZone());
String timeZoneName = timeZone.getDisplayName(isDayLightSavingEnabled, TimeZone.SHORT);
System.out.println(timeZoneName);
Output will be
PST
Comments
Post a Comment