我有以下值: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
添加回答
举报
0/150
提交
取消