Calendar getTimeInMillis() returns same value after changing hours and minutes
<p>The problem occurs in the following scenario:</p>

<pre><code>public void setCal(final Calendar calendar) {
  Calendar c1 = pickedDate;
  Calendar c2 = pickedDate;

  Log.d(TAG, c1.getTimeInMillis());
  Log.d(TAG, c2.getTimeInMillis());

  c1.set(Calendar.HOUR_OF_DAY, 10);
  c1.set(Calendar.MINUTE, 20);

  c2.set(Calendar.HOUR_OF_DAY, 18);
  c2.set(Calendar.MINUTE, 30);

  Log.d(TAG, c1.getTimeInMillis());
  Log.d(TAG, c2.getTimeInMillis());
}
</code></pre>

<p>After I compare values with <code>getTimeInMillis()</code> before and after calling <code>set()</code> method to both calendars, I notice they are the same. Any idea why is this happening?  </p>