有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案