title: Date TimeZone conversion in java?
body: <p>I was looking for the simplest way to convert a date an time from GMT to my local time. Of course, having the proper DST dates considered and as standard as possible.</p>
  
  <p>The most straight forward code I could come up with was:</p>
  
  <pre><code>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String inpt = "2011-23-03 16:40:44";
  Date inptdate = null;
  try {
      inptdate = sdf.parse(inpt);
  } catch (ParseException e) {e.printStackTrace();}   
  Calendar tgmt = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
  tgmt.setTime(inptdate);
  
  Calendar tmad = new GregorianCalendar(TimeZone.getTimeZone("Europe/Madrid"));
  tmad.setTime(inptdate);
  
  System.out.println("GMT:\t\t" + sdf.format(tgmt.getTime()));
  System.out.println("Europe/Madrid:\t" + sdf.format(tmad.getTime()));
  </code></pre>
  
  <p>But I think I didn't get the right concept for what <code>getTime</code> will return.</p>