title: SimpleDateFormat parse is changing time according to timezone
body: <p>I get timestamps as a String in a stream and they are of the format <code>"2016-12-08 05:44:48 &lt;timezone like IST, UTC&gt;"</code> and <code>"2016-12-08 05:44:48 &lt;timezone like +0000&gt;"</code></p>
  
  <p>I want to convert the string to java.sql.Timestamp so I wrote a function as follows</p>
  
  <pre><code>private static Timestamp convertToTimestamp(String s) throws ParseException{
      String dateFormat = new String("yyyy-MM-dd hh:mm:ss z");
      SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
      Date d = sdf.parse(s);
      return new Timestamp(d.getTime());
  }
  </code></pre>
  
  <p>When I run </p>
  
  <pre><code>Timestamp t = convertToTimestamp("2016-12-08 05:44:48 UTC");
  System.out.println(t);
  </code></pre>
  
  <p>The output is <code>2016-12-08 11:14:48.0</code></p>
  
  <p>It is automatically converting into IST (Probably my JVM default). 
  How to make the change so that the output time not changed to IST and is same as input?</p>