gpt4 book ai didi

java - 如何将 HH :mm:ss. SSS 转换为毫秒?

转载 作者:太空狗 更新时间:2023-10-29 22:31:15 26 4
gpt4 key购买 nike

我有一个字符串 00:01:30.500,它相当于 90500 毫秒。我尝试使用 SimpleDateFormat 给出毫秒数,包括当前日期。我只需要毫秒级的字符串表示。我是否必须编写自定义方法来拆分和计算毫秒数?或者还有其他方法吗?谢谢。

我试过如下:

        String startAfter = "00:01:30.555";
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss.SSS");
Date date = dateFormat.parse(startAfter);
System.out.println(date.getTime());

最佳答案

您可以使用 SimpleDateFormat 来做到这一点。你只需要知道两件事。

  1. 所有日期均以 UTC 内部表示
  2. .getTime() 返回自 1970-01-01 00:00:00 UTC 以来的毫秒数。
package se.wederbrand.milliseconds;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Main {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

String inputString = "00:01:30.500";

Date date = sdf.parse("1970-01-01 " + inputString);
System.out.println("in milliseconds: " + date.getTime());
}
}

关于java - 如何将 HH :mm:ss. SSS 转换为毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com