I need to generate a list of timezones to display for a user. We\'d like to narrow the list down depending on the user\'s Locale.
If the user has a locale of \'en
No you can't. You can use TimeZone.getAvailableIDs(int rawoffset) to narrow the results, but then you need to keep a map of Locale->raw offsets.
Also, what happens if your user is an American located in India? Don't you want to display the Asia/Kolkata time zone for him?
Asia/Kolkata