title: TimeZones in Java
body: <p>I am allowing users on my web app to schedule events based on time zones of their choice.</p>
  
  <p>I want to present a good list of time zones to the end user and then convert it easily to <code>java.util.TimeZone</code> object at the server end. </p>
  
  <p><code>String[] TimeZone.getAvailableIds()</code> is something I could use, but the issue is that it prints about 585 time zone ids.</p>
  
  <p>What is the best way to present to the user a brief list of time zones (like a Windows box would for time zone settings) and easily convert to TimeZone object at server end using its id?</p>