title: convert utc to local time in iran
body: <p>I try convert UTC time to local time , minute work well but hour always have 1hour later, for example if UTC time is 04:55 , my phone clock is 9:25 but my code generate 8:25</p>
  <pre><code>   String dateStr = &quot;04:55&quot;;
          SimpleDateFormat df = new SimpleDateFormat(&quot;HH:mm&quot;);
          df.setTimeZone(TimeZone.getTimeZone(&quot;UTC&quot;));
          Date date = null;
          try {
              date = df.parse(dateStr);
          } catch (ParseException e) {
              e.printStackTrace();
          }
          df.setTimeZone(TimeZone.getDefault());
          String formattedDate = df.format(date);
  
          time.setText(String.valueOf(formattedDate));
  </code></pre>