title: TimeZone.getTimeZone("CST") returns GMT
body: <p>I'm converting time from CST to local time but <code>getTimeZone</code> doesn't seem to work properly.</p>
  
  <pre><code>    String cstTime = "2013-06-21 14:00:00";
  
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
              "yyyy-MM-dd HH:mm:ss");
      simpleDateFormat.setTimeZone(TimeZone.getTimeZone("CST"));
  
      Date date = null;
      try {
          date = simpleDateFormat.parse(cstTime);
      } catch (ParseException e) {
          System.out.println("Parse time error");
          e.printStackTrace();
      }
  
      TimeZone destTz = TimeZone.getDefault();//here I should get EDT on my phone
      simpleDateFormat.setTimeZone(destTz);
      String convertedLocalTime = simpleDateFormat.format(date);
  
      //the converted time I get is  "2013-06-21 10:00:00" 
      //but it should be             "2013-06-21 15:00:00" 
  </code></pre>
  
  <p>It seems to be using GMT instead of CST and below is what I got when debugging:</p>
  
  <pre><code>String abc = TimeZone.getTimeZone("CST").toString();
  System.out.println("CST:"+abc);
  Output:
  I/System.out(19404): CST:java.util.SimpleTimeZone[id=GMT,offset=0,dstSavings=3600000,
  useDaylight=fals‌​e,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,
  startTime=0,en‌​dMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0]
  </code></pre>
  
  <p>Is it using GMT? why..
  Thanks in advance!</p>
  
  <p>Edit:</p>
  
  <p>Finally got it work by using </p>
  
  <pre><code>simpleDateFormat.setTimeZone(TimeZone.getTimeZone( "GMT-5")); //GMT-5 is for CDT, I found my server is actually using CDT not CST
  </code></pre>
  
  <p>Still don't know why using the string "CST" can't work...</p>