title: How to set the TimeZone for String parsing in Android
body: <p>I try to parse a String and set a time zone, but I can't produce the desired result.</p>
  
  <pre><code>String dtc = "2014-04-02T07:59:02.111Z";
  SimpleDateFormat readDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  Date date = null;
  try {
     date = readDate.parse(dtc);
     Log.d("myLog", "date "+date);
  } catch (ParseException e) {
     Log.d("myLog", "dateExcep " + e);
  }
  
  SimpleDateFormat writeDate = new SimpleDateFormat("dd.MM.yyyy, HH.mm"); 
  writeDate.setTimeZone(TimeZone.getTimeZone("GMT+04:00"));
  String dateString = writeDate.format(date);
  </code></pre>
  
  <p>At the output of the variable "dateString" still gives the time 07:59:02 , and I want to make it +4 hours in advance that is 11:59:02</p>