java如何使用joda time将固定的毫秒数格式化为hh:mm:ss?
我有输入,34600毫秒,我想以00:00:34(HH:MM:SS)的格式输出
我应该在JDK/Joda上看什么课?我需要这是高效的,最好是线程安全的,以避免每次解析时创建对象
谢谢
——编辑--
使用此代码会产生时区敏感的结果,如何确保格式化是“自然的”,即使用绝对值
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
共 (0) 个答案