gpt4 book ai didi

java - 如何使用 SimpleDateFormat 格式化字符串 "2016-03-23T11:23:11.305+01:00"

转载 作者:行者123 更新时间:2023-11-30 07:30:45 25 4
gpt4 key购买 nike

如何转换字符串 "2016-03-23T11:23:11.305+01:00"约会?

我已经尝试了以下操作,但出现了 ParseException。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

最佳答案

来自SimpleDateFormat的javadoc

z = Time zone General time zone Pacific Standard Time; PST; GMT-08:00

Z = Time zone RFC 822 time zone -0800

X = Time zone ISO 8601 time zone -08; -0800; -08:00Pattern letters are usually repeated, as their number determines the exact presentation:

您应该使用时区的 X 定义 SimpleDateFormat,以将其表示为 ISO 8601

String d = "2016-03-23T11:23:11.305+01:00";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date da = df.parse(d);

也取自本文档中的示例

"yyyy-MM-dd'T'HH:mm:ss.SSSXXX" = 2001-07-04T12:08:56.235-07:00

关于java - 如何使用 SimpleDateFormat 格式化字符串 "2016-03-23T11:23:11.305+01:00",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179486/

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