gpt4 book ai didi

java - 如何处理同时包含加号(+)运算符的时间戳字符串

转载 作者:行者123 更新时间:2023-11-29 12:55:11 28 4
gpt4 key购买 nike

当我从 postgres 中提取提交时间戳时,我得到了字符串格式的值,如“2014-02-27 16:41:51.863092+01”。在 java 中,当我尝试使用

转换此字符串时
Timestamp.valueOf("2014-02-27 16:41:51.863092+01")

我遇到了这个错误。

java.lang.NumberFormatException: For input string: "863092+01" 

plus(+) 运算符后的值是什么意思,如何在 java 中转换为时间戳。

最佳答案

+01 代表时区。解析它的一种方法是 -

import java.sql.Timestamp;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSSX");
OffsetDateTime time = OffsetDateTime.parse("2014-02-27 16:41:51.863092+01", formatter);
System.out.println(Timestamp.from(time.toInstant()));

This link列出了 Java 日期格式化程序支持的所有不同格式。

关于java - 如何处理同时包含加号(+)运算符的时间戳字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039865/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com