java - 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;
}
我得到一个值为 2018-01-16 19:01:57.0 的 Timestamp 对象,与原始字符串值相比大约多 5 分钟。
为什么会发生这种情况,我该如何纠正我的转换?
解决方案
在时间 2018-01-16-18.56.57.300000,您的 300000 毫秒正在转换为分钟
which is 300000/60000 = 5 minutes
推荐阅读
- tailwind-css - 在 TailWind CSS 中使用颜色
- python-3.x - 划分 range(len(dataframe[column])) 而不是值?
- r - mgcv 中的 GAM 错误:theta 估计中的步骤失败
- firebase - 优化firebase云功能的网络连接
- python - 如何使用 Mqtt 和 python 将图像作为 json 元素发送?
- excel - Excel 中的多条件查找
- mochawesome - 有没有办法在 mochawesome 报告中添加脚本?
- excel - 具有在另一个单元格上引用的多个数组的 Excel Sumifs
- html - 在 div 标签内附加 div 时如何添加过渡
- node.js - 无法在 Mac 上使用 NPM 安装新程序