【问题标题】:getTime() returns only minutes and seconds [duplicate]getTime() 仅返回分钟和秒 [重复]
【发布时间】: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) ,我看不出那个代码有什么问题

标签: java time


【解决方案1】:

getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数,注意 GMT,您使用的是 CET 时区(1 月 +1)

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 2016-05-03
    • 2015-03-23
    • 1970-01-01
    • 2014-03-21
    • 2012-12-30
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多