【发布时间】:2021-04-22 09:05:56
【问题描述】:
我无法从日期格式获取整个时间(以毫秒为单位)。
我的代码看起来像这样:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String remainedTime = ("01:48:30");
Date remainedTimeDate = sdf.parse(remainedTime);
remainedTimeDate.getTime() 返回 2912000,但它应该返回 6512000。看起来只解析了分钟和秒,但剩余时间日期打印出正确的日期 - Thu Jan 01 01:48:32 CET 1970
我做错了什么?
【问题讨论】:
-
你的时区是什么?
-
不要尝试使用
Date来模拟持续时间:这不是正确的模型。使用java.time.Duration。 -
我得到了这个输出 Thu Jan 01 01:48:30 GMT 1970 (6510000) ,我看不出那个代码有什么问题