Skip to content

Instantly share code, notes, and snippets.

@dungdm93
Last active June 29, 2018 03:05
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save dungdm93/a6b9d6e1137dbfda777d to your computer and use it in GitHub Desktop.
[Java] TimeZone
DateTimeZone.getAvailableIDs().stream().forEach(id -> {
boolean flag = false;
try {
ZoneId.of(id);
flag = true;
} catch (Exception e) {
//ignore;
}
if (!flag)
System.out.printf("[%s] %s%n", flag ? "x" : " ", id);
});
Arrays.stream(TimeZone.getAvailableIDs()).forEach(id -> {
boolean flag = false;
try {
ZoneId.of(id);
flag = true;
} catch (Exception e) {
//ignore;
}
if (!flag)
System.out.printf("[%s] %s%n", flag ? "x" : " ", id);
});
System.out.println("==================");
ZoneId.getAvailableZoneIds().stream().forEach(id -> {
boolean flag = id.equals("GMT") || !TimeZone.getTimeZone(id).getID().equals("GMT");
if (!flag)
System.out.printf("[%s] %s%n", flag ? "x" : " ", id);
});
System.out.println("==================");
public class TimeZoneTest {
public static void main(String... args) {
Calendar calendar = Calendar.getInstance();
TimeZone zone = calendar.getTimeZone();
System.out.println(zone.getRawOffset() / 1000 / 60 / 60); // 7
System.out.println(zone.getDSTSavings()); // 0
System.out.println(zone.getID()); // Asia/Bangkok
System.out.println(zone.getDisplayName()); // Indochina Time
System.out.println(zone.getDisplayName(false, TimeZone.SHORT)); // ICT
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment