ミリ秒をhh:mm:ss SSSに簡単に変換する方法


Javaで実行時間の計測処理を書こうとしたのですが、`System.currentTimeMillis()`や`System.nanoTime()`等で取得したミリ秒に対して、`hh:mm:ss
SSS`の形式で文字列を取得したいだけなのにタイムゾーン考慮の必要性まで出てきて正直戸惑っています。

Pythonまでとは言わないまでも、もう少し簡単な方法はないでしょうか？自分で実装するしかありませんか？  
Guavaの`stopWatch`クラスも見てみましたが、指定形式への変換はなさそうでした。もしかしたら見落としているかもしれませんが･･･

[code]

    long startTime = System.nanoTime();
    SimpleDateFormat date = new SimpleDateFormat("hh:mm:ss SSS");
    System.out.println(date.format((System.nanoTime() - startTime) / 1000000));
    
[/code]

上記の場合、出力結果が

[code]

    09:00:00 042
    
[/code]

と出てしまいます。




調べました。

<http://commons.apache.org/proper/commons-
lang/apidocs/org/apache/commons/lang3/time/DurationFormatUtils.html>

があるようですね。

[code]

    private static String format(long startTime, long endTime) {
    
        String diffTime = DurationFormatUtils.formatPeriod(startTime,
                endTime, "HH:mm:ss.SSS");
    
        return diffTime;
    
    }
    
[/code]




調べました。

<http://commons.apache.org/proper/commons-
lang/apidocs/org/apache/commons/lang3/time/DurationFormatUtils.html>

があるようですね。

[code]

    private static String format(long startTime, long endTime) {
    
        String diffTime = DurationFormatUtils.formatPeriod(startTime,
                endTime, "HH:mm:ss.SSS");
    
        return diffTime;
    
    }
    
[/code]

