我有以下值:2018-01-16-18.56.57.300000
它被传递给方法参数:“value”。
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分钟。
为什么会出现这种情况,我如何纠正我的转换?
在时间2018-01-16-18.56.57.300000中,您的300000毫秒将被转换为分钟
which is 300000/60000 = 5 minutes
问题内容: 我正在开发一个具有聚类列的时间序列数据模型,即 我希望针对分区列“ id”和集群列“ time”执行选择。例如,id:=‘1’,时间戳:=‘2017-10-09’ 检查iterable.Close()的err后,发现编组错误 {“错误”:[“无法将字符串编组为时间戳”]} 我该如何解决? 问题答案: 这是我最后通过将字符串文字(带有时间戳)转换为类型time来解决此问题的方法。
问题内容: 我有一个要求,我要获取两个ISO 8601时间戳格式的字符串,并且必须对其进行比较并获取它们的最大时间戳。字符串采用以下格式。 为了进行比较,我需要将它们转换为DB2时间戳,然后进行比较。问题出在“ T”和“ Z”字母上。因此,我无法施展。我知道我可以简单地 将T和Z进行转换,但是我想知道是否有更好的方法。 我尝试了以下功能,但无法获得所需的结果。 使用DB2 LUW v9.7 问题答
我有以下字符串格式的时间戳 如何将上面的时间戳字符串解析为?
问题内容: 我正在尝试将String解析为Timestamp,因为我需要将此数据保存在bbdd mysql上。 当我运行我的应用程序时,我收到以下捕获消息: 将解析器字符串错误解析为时间戳以保存bbdd。无法解析的日期:“ 2018-10-17T22:37:10.000 + 0000” 有谁能够帮我? 问题答案: 改变你的面具 所以你有了 顺便说一句 ,你不应该需要的 *对我的懈怠表示 *歉意 ,
问题内容: 我需要将时间戳字符串转换为。例如: 至 这里是月,日期,年,小时,分钟和秒。 问题答案: 您 可以 这样做: 但我 强烈 建议您改用Joda Time。从长远来看,它是一个更好的日期/时间库。特别是,Joda Time中的格式化程序/解析器是线程安全的,因此您可以自由和静态地重用它们。 不是 线程安全的,因此您需要为每个线程创建一个线程,或使用一个块序列化对其的访问。
1. 2.