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

我有以下值: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 分钟。


为什么会发生这种情况,我该如何纠正我的转换?


摇曳的蔷薇
浏览 331回答 1
1回答

慕后森

在 Time 2018-01-16-18.56.57.300000 中,您的 300000 毫秒正在转换为分钟which is 300000/60000 = 5 minutes
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java