マイクロ秒のタイムスタンプを取得する方法が必要です。System.currentTimeMillis() と System.nanoTime() を組み合わせて使用します。次に、それを表示する方法が必要です。1000 で割り、通常どおりミリ秒を表示し、時刻の下 3 桁を表示できます。ie のような時間を過ごす
long timeUS = System.currentTimeMillis() * 1000 + micros;
これはより詳細な例です
HiresTimer.javaおよびHiresTimerTest.java
テストプリント
2012/04/09T14:22:13.656008
2012/04/09T14:22:13.656840
2012/04/09T14:22:13.656958
2012/04/09T14:22:13.657066
....
2012/04/09T14:22:13.665249
2012/04/09T14:22:13.665392
2012/04/09T14:22:13.665473
2012/04/09T14:22:13.665581
編集:関連するコードは
private static final SimpleDateFormat SDF = new SimpleDateFormat("yyyy/MM/dd'T'HH:mm:ss.SSS");
private static final DecimalFormat DF = new DecimalFormat("000");
public static String toString(long timeUS) {
return SDF.format(timeUS / 1000) + DF.format(timeUS % 1000);
}