title: Android device system time changes TimeZone of server date string when converting it to Date
body: <p>I have to check if difference between time on server and Android device system time more then 1 hour.
  For now I have this string from server:</p>
  <pre><code>2020-08-24T11:50:18.613+0300
  </code></pre>
  <p>these is constant I use for SimpleDateFormat:</p>
  <pre><code>private static final String SYSTEM_FORMAT = &quot;yyyy-MM-dd'T'HH:mm:ss.SSSZ&quot;
  </code></pre>
  <p>problem is when I try to convert string date to Date class I am getting this:</p>
  <pre><code>Mon Aug 24 13:50:18 GMT+05:00 2020
  </code></pre>
  <p>As I understand +05:00 there is because it is time zone which set at Android device as default. That is how I get this Date:</p>
  <pre><code>Locale locale =  new Locale(&quot;ru&quot;,&quot;RU&quot;);
  DateFormat df = new SimpleDateFormat(SYSTEM_FORMAT, locale);
  df.setTimeZone(TimeZone.getTimeZone(&quot;Europe/Moscow&quot;));
  Date date = df.parse(serverDate);
  </code></pre>
  <p>As you can see even setting time zone to +3 (Moscow time) does not make Date which I expect. I know I can compare it using just string, but demands are to compare Dates</p>