Форматировать миллисекунды в формате SimpleDate

Я столкнулся со странным результатом при форматировании миллисекунд в формате SimpleDate:

Результат:

    Start date time: 11/06/30 09:45:48:970
    End date time: 11/06/30 09:45:52:831
    Execution time: 01:00:03:861

Скрипт:

    long dateTimeStart = System.currentTimeMillis();    
    // some script execution here
    long dateTimeEnd = System.currentTimeMillis();

    "Start date time: " + GlobalUtilities.getDate(dateTimeStart, "yy/MM/dd hh:mm:ss:SSS"); 
    "End date time: " + GlobalUtilities.getDate(dateTimeEnd, "yy/MM/dd hh:mm:ss:SSS"); 
    "Execution time: " + GlobalUtilities.getDate((dateTimeEnd - dateTimeStart), "hh:mm:ss:SSS");

Метод:

    public static String getDate(long milliseconds, String format)
    {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(milliseconds);
    }

Есть идеи, почему значение времени выполнения так сильно сбито? Это должно быть 00: 00: 03: 861, а не 01: 00: 03: 861

Спасибо

5
задан Nithin Michael 31 January 2014 в 12:10
поделиться