Я делаю секундомер, где я использую Java SimpleDateFormat для преобразования количества миллисекунд в хороший формат "hh: mm: ss: SSS". Проблема заключается в том, что в поле часов всегда есть случайное число. Вот код, который я использую:
public static String formatTime(long millis) {
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss.SSS");
String strDate = sdf.format(millis);
return strDate;
}
Если я сниму часть hh, тогда он отлично работает. В противном случае в части hh будет отображаться что-то случайное, например "07", даже если аргумент, переданный в (миллисекунды), равен нулю.
Я не очень разбираюсь в классе SimpleDateFormat. Спасибо за любую помощь.