title: Java - long time to ISO_8601 string format
body: <p>I want to convert a date in long to a <code>ISO_8601</code> string.</p>
  
  <p>ex:</p>
  
  <pre><code>2014-11-02T20:22:35.059823+01:00
  </code></pre>
  
  <p>My code</p>
  
  <pre><code>long timeInLong=System.currentTimeMillis();
  DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
  String fmm = df.format(new java.util.Date(timeInLong));
  System.out.println(fmm);
  </code></pre>
  
  <p>This will show in my console</p>
  
  <pre><code>2014-11-04T15:57+0200
  </code></pre>
  
  <p>I think that I want to get it</p>
  
  <pre><code>2014-11-04T15:57+02:00
  </code></pre>
  
  <p>How can I do that? (without string functions)</p>