【发布时间】:2012-02-08 05:19:45
【问题描述】:
我有一个字符串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());
【问题讨论】:
-
我认为
00:01:30.500表示持续时间,时间量,1 分 30.5 秒。如果是这样,Date和SimpleDateFormat是使用错误的类。持续时间不是日期。另外我建议你永远不要使用这些类。它们设计不佳且过时,尤其是后者出了名的麻烦。使用java.time, the modern Java date and time API。
标签: java time timestamp simpledateformat