Я пытаюсь преобразовать количество секунд в форматированную строку, используя midp
Ниже приведен код, который я использую, проблема в том, что когда я запускаю это на устройстве (BlackBerry), 2 часадобавляются.Итак - formatSecondsAsDuration (1000) возвращает «00:02:01». То, что я ожидаю, это «00:00:01»
. Я думаю, что это происходит, поскольку SimpleDateFormat использует мою локаль?Я не могу использовать метод setTimeZone для установки часового пояса в формате UTC, который, я думаю, мог бы решить эту проблему.
public static String formatSecondsAsDuration(long second) {
Date date = new Date(second);
return new SimpleDateFormat("HH:mm:ss").format(date);
}
Я уже задавал похожий вопрос - Преобразовать int val в формат "ЧЧ:ММ: СС "с использованием JDK1.4 Но с тех пор нашли не совсем подходящим