自定义字符串格式的秒数

Die*_*l11 7 java time date

我试图获得一个双倍的值与秒转换为自定义时间格式.我已经尝试过SimpleDate格式,但这不起作用......

我有这种格式的双倍值:( 407.33386569554585代表407秒和333毫秒......).

我需要这种格式: HH/MM/SS.MS

我该怎么做?

提前致谢!

Tim*_*der 14

乘以1,000然后转换为a long并用它构造一个Date.

Date date = new Date((long)(dubTime*1000));
Run Code Online (Sandbox Code Playgroud)

从这里,您可以使用SimpleDateFormat来制作您想要的字符串.

String formattedDate = new SimpleDateFormat("HH/mm/ss.SSS").format(date);
Run Code Online (Sandbox Code Playgroud)

  • 它不断增加9小时30分钟......有趣的是,我的时区+9:30 ...... (2认同)

Jac*_*kel 5

在 Java 8 风格中(如果你想避免日期弃用警告):

DateTimeFormatter formatter =
    DateTimeFormatter.ofPattern("HH/mm/ss.SSS").withZone(ZoneId.of("UTC"));
Instant instant = Instant.ofEpochMilli((long)(dubTime*1000));
return formatter.format(instant);
Run Code Online (Sandbox Code Playgroud)