title: Java: Timezone why different timezone give same value in millisec
body: <p>I have following code, my target is going to return <code>GMT+0</code> time in millisec. But Why I always get my local timezone millisec?       </p>
  
  <pre><code>Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
  Calendar cal2 = Calendar.getInstance();
  System.out.println("Time zone id is:"+cal.getTimeZone().getID()+";time in millisec:"+cal.getTimeInMillis());
  System.out.println("Time zone id is:"+cal2.getTimeZone().getID()+";time in millisec:"+cal2.getTimeInMillis());
  </code></pre>
  
  <p><strong>The output is</strong><br>
  Time zone id is:GMT;time in millisec:<code>1332740915154</code><br>
  Time zone id is:Europe/Helsinki;time in millisec:<code>1332740915154</code></p>
  
  <p>Why different Timezone give SAME value in millisec?<br>
  I suppose if it is <code>GMT+0</code> then it should be different value in millisec against local time zone.</p>