title: java.util.Date and the UTC problem
body: <p>I know this has been a hot topic over the time... but I can't find a suitable answer.</p>
  
  <p>I have the current UTC time in ms, which I need to compare to the current time in my machine (so they should match).</p>
  
  <pre><code>long myUTCtime = .....; // This reflects the UTC time
  // myDate is in UTC, ok, I agree
  Date myDate = new Date();
  // When I use getTime() I get the localtime in ms, although not in UTC! but in DST
  long milis = myDate.getTime();
  // I get here a 60 minute difference
  long difference = milis - myUTCtime;
  </code></pre>
  
  <p>How can I do this?</p>
  
  <p>Thanks in advance.</p>
  
  <p>EDIT: I don't need the calendar or anything. I'm not showing the information to the user, I just want to use UTC times, and Date is supposed to be ALWAYS in UTC</p>