我有以下值: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
提交
取消