我有时间戳作为字符串“2013-01-28 11:01:56.9”。这里提到了 56.9 秒。
.9 秒 = 900 毫秒
我们可以说它是 9 分秒或 90 厘秒
但是在java中...
String string = "2013-01-28 11:01:56.9";
String pattern = "yyyy-MM-dd hh:mm:ss.S";
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
Date date = formatter.parse(string);
System.out.println(date.getTime());
输出为:1359388916009
这里 9 被解析为 009 毫秒,因为“S”(Capital-S)用于毫秒。
类似地,如果 0.95 秒作为“SS”模式提供并解析,它给出“095”毫秒而不是“950”毫秒。
- 为什么 java 不提供模式来解析/格式化十进制秒和厘秒以使事情变得更容易?
- 这样做的体面方法是什么?