title: Create actual date in string format from microseconds with precision of microseconds
body: <p>I want to create a java.util.Date object from microseconds. But i don't want to lose its precision microseconds to millisecond. Currently i am converting microseconds to Date object in the following way.
  If i pass microseconds to the Date constructor then it gives a wrong date like <code>56521-12-01</code>.</p>
  
  <pre><code>long microSeconds = value.getTimestampValue();// This function returns a microseconds.
  DateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS);
  long millis = TimeUnit.MILLISECONDS.convert(microSeconds, TimeUnit.MICROSECONDS);
  String startDate = FORMAT.format(new Date(millis));
  </code></pre>
  
  <p>I don't want to convert microseconds to milliseconds. Is there is a method of API or java-8 utility where i can direct convert the microseconds to Date object? </p>
  
  <p>The problem with this method is It remove the last three digits of microseconds to make it milliseconds then create a date object from milliseconds  and parser just multiply its milliseconds part with <code>1000</code> to convert it into microseconds. In this way i lost a actul microsends.</p>