为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的字符串到时间戳转换差异错误

Java中的字符串到时间戳转换差异错误

摇曳的蔷薇 2021-09-26 17:14:01
我有以下值:2018-01-16-18.56.57.300000它被传递给方法参数:“值”。private Timestamp getPossibleTimestampI(String value) {   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-hh.mm.ss.SSS");    Date parsedDate;    Timestamp timestamp=null;     try {        parsedDate = dateFormat.parse(value);        timestamp = new java.sql.Timestamp(parsedDate.getTime());    } catch (ParseException e1) {        e1.printStackTrace();    }return timestamp;}我得到一个 Timestamp 对象,其值为 2018-01-16 19:01:57.0,与原始字符串值相比大约多 5 分钟。为什么会发生这种情况,我该如何纠正我的转换?
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

在 Time 2018-01-16-18.56.57.300000 中,您的 300000 毫秒正在转换为分钟

which is 300000/60000 = 5 minutes


查看完整回答
反对 回复 2021-09-26
  • 1 回答
  • 0 关注
  • 330 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信