当前位置: 首页 > 知识库问答 >
问题:

字符串到时间戳转换差异错误Java[重复]

白青青
2023-03-14

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

为什么会出现这种情况,我如何纠正我的转换?

共有1个答案

仲孙华奥
2023-03-14

在时间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中的格式化程序/解析器是线程安全的,因此您可以自由和静态地重用它们。 不是 线程安全的,因此您需要为每个线程创建一个线程,或使用一个块序列化对其的访问。

  • 我试图使用字符串到时间戳的转换,从一般情况下提取对象向量。在本例中,mysql值的格式如下:“2022-06-29 10:08:22”,但当我打印字符串时,它的格式如下:“2022-06-29T10:08:22”。这里,我们注意到输出包括一个“T”字符。当我尝试使用时间戳进行转换时,我得到了一个错误。 代码: 在本例中,是一个过时的java类。sql。时间戳?。或者我错在哪里? 注意:Ojbect