title: java.util.Date format SSSSSS: if not microseconds what are the last 3 digits?
body: <p>Just tested this code on both my Windows (8) workstation and an AIX:</p>
  
  <pre><code>    public static void main(String[] args) {
          System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
          System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
      }
  </code></pre>
  
  <p>and got something similar to this as a result:</p>
  
  <pre><code>2013-10-07 12:53:26.000905
  2013-10-07 12:53:26.000906
  </code></pre>
  
  <p>Can someone please explain me what are the last digits, if not microseconds?</p>
  
  <p>Note: I interact with a DB2 database in which chronological data is stored using timed columns as TIMESTAMP with 6 digits AFTER the seconds i.e. microseconds (IMO).
  But all those "timestamps" are created by requesting the following query:</p>
  
  <pre><code>SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
  </code></pre>
  
  <p>I wonder if, given the above results, I couldn't just use in my code <code>new Date()</code> instead of selecting the <code>current timestamp</code> from the database.</p>
  
  <p>Thanks.</p>
  
  <p>PS: I searched but found no relevant (answered) questions, like:
  <a href="https://stackoverflow.com/questions/1712205/current-time-in-microseconds-in-java">Current time in microseconds in java</a>
  or
  <a href="https://stackoverflow.com/questions/8892769/get-time-with-hour-minute-second-millisecond-microsecond">Get time with hour, minute, second, millisecond, microsecond</a></p>