title: Android Formatter not giving correct time
body: <p>so I have this code in Android</p>
  
  <pre><code>            DateFormat formatter = new SimpleDateFormat("HH:mm", Locale.getDefault());
              Calendar calendar = Calendar.getInstance();
              calendar.setTimeInMillis(millisUntilFinished);
              textView.setText(formatter.format(calendar.getTime()));
  </code></pre>
  
  <p>here is how I am passing the values to this method, where the hours and minutes strings are "8" and "30" for example</p>
  
  <pre><code>Calendar c = Calendar.getInstance();
              String s = ApplicationPreferences.getWakeUp(ActivityStage1.this);
              String[] separated = s.split("\\:");
              String hours = separated[0];
              String minutes = separated[1];
              c.add(Calendar.DAY_OF_MONTH, 1);
              c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hours));
              c.set(Calendar.MINUTE, Integer.parseInt(minutes));
              c.set(Calendar.SECOND, 0);
              c.set(Calendar.MILLISECOND, 0);
              long timeUntilStageTwo = (c.getTimeInMillis() - System.currentTimeMillis());
              startStageTwoTimer(timeUntilStageTwo);
  </code></pre>
  
  <p>So the value in the long millisUntilFinished is something like 58441666, which is around 16 hours and 20 min, but for some reason the time it shows at the end in the text view is with 3 hours more, I even tried with different locales passed to SimpleDateFormat, and still the same, why is that happening?</p>