title: output of TimeZone.getDefault() method
body: <p>When I run the below line,</p>
  
  <pre><code>    System.out.println(java.util.TimeZone.getDefault());
  </code></pre>
  
  <p>I got the following output.</p>
  
  <pre><code>  sun.util.calendar.ZoneInfo[id="Asia/Calcutta",
    offset=19800000,
    dstSavings=0,
    useDaylight=false,
    transitions=6,
    lastRule=null]
  </code></pre>
  
  <p>and </p>
  
  <p><code>System.out.println(Locale.getDefault());</code> gives </p>
  
  <pre><code>`en_US` 
  </code></pre>
  
  <p>My doubt is</p>
  
  <p>How could the <code>Locale</code> be <code>en_US</code>, When My <code>Zone id</code> is <code>Asia/Calcutta</code>?</p>
  
  <p>in the first output, I haven't understood what are <code>offset, dstSavings, useDaylight, transitions and rules ?</code></p>
  
  <p>Could anybody help in understanding these. </p>
  
  <p>Thanks in advance...</p>