gpt4 book ai didi

java - 在Android中将 "2018-02-02T06:54:57.744Z"字符串转换为日期

转载 作者:行者123 更新时间:2023-12-01 06:26:11 25 4
gpt4 key购买 nike

基本上我的日期字符串是 ISO-8601 日期字符串,所以我搜索将 ISO-8601 日期字符串转换为日期,但解决方案很长。以下是详细信息。

我有一个字符串2018-02-02T06:54:57.744Z想要将其转换为日期,但出现错误:

java.text.ParseException: Unparseable date: "2018-02-02T06:54:57.744Z"

我正在使用以下技术来做到这一点,但没有成功:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
parser.setTimeZone(TimeZone.getTimeZone("UTC"));
Date parsed = parser.parse(utcDateString);
return parsed;

我还使用以下模式 SimpleDateFormat但没有成功:

yyyy-MM-dd'T'HH:mm:ss.SSSZ
yyyy-MM-dd HH:mm:ss.S
yyyy-MM-dd'T'HH:mm:ssX
yyyy-MM-dd'T'HH:mm'Z'

此问题的任何解决方案。

最佳答案

Z 是时区。您必须在日期字符串末尾添加时区,或者只是从格式中删除它:yyyy-MM-dd'T'HH:mm:ss

带有时区的正确日期字符串如下所示:2018-02-02T06:54:57.744+0200

关于java - 在Android中将 "2018-02-02T06:54:57.744Z"字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594916/

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