У меня есть ввод, 34600 миллисекунд. Я хотел бы вывести его в формате 00:00:34 (ЧЧ: ММ: СС).
Какие классы мне следует посмотреть на JDK / Joda-time для этого?Мне нужно, чтобы это было эффективно, предпочтительно потокобезопасно, чтобы избежать создания объектов при каждом разборе.
Спасибо.
- EDIT -
Использование этого кода создает часовой поясчувствительные результаты, как я могу убедиться, что форматирование является "естественным", то есть использует абсолютные значения.
import java.util.Locale;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class Test {
public static void main(String[] args) {
DateTimeFormatter fmt = DateTimeFormat.forPattern("kk:mm:ss").withLocale(new Locale("UTC"));
System.out.println(fmt.print(34600));
}
}
Результаты в 02 : 00: 34 - + 2 часа, потому что мое времязона GMT + 2.В то время как ожидаемый результат составляет 00: 00: 34.