Guest User

Untitled

a guest
Feb 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. String[][] zoneStringsEn = DateTimeUtils.getDateFormatSymbols(Locale.ENGLISH).getZoneStrings();
  2. for (String[] strings : zoneStringsEn) {
  3. if (strings != null && strings.length >= 5 && "America/Los_Angeles".equals(strings[0])) {
  4. System.out.println(strings[2]); // "PST" in my JVM
  5. }
  6. }
  7.  
  8. public class MyNameProvider extends DefaultNameProvider {
  9.  
  10. @Override
  11. public String getShortName(Locale locale, String id, String nameKey, boolean standardTime) {
  12. if (Locale.ENGLISH.equals(locale) && "America/Los_Angeles".equals(id)) {
  13. // return the correct name for Daylight Saving Time
  14. return standardTime ? "PST" : "PDT";
  15. }
  16.  
  17. return super.getShortName(locale, id, nameKey, standardTime);
  18. }
  19. }
  20.  
  21. DateTimeZone.setNameProvider(new MyNameProvider());
  22.  
  23. DateTime d = new DateTime().withZone(DateTimeZone.forID("America/Los_Angeles"));
  24. System.out.println(d.toString("dd MMM YYY HH:mm:ss z", Locale.ENGLISH));
Add Comment
Please, Sign In to add comment