gpt4 book ai didi

Android日期时间解析

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

我正在尝试将以下字符串解析为日期:

2013-10-23T11:00:00EDT

我正在使用以下方法:

String TIMEZONE_DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ssz";
Date date = new SimpleDateFormat(TIMEZONE_DATE_TIME_FORMAT, Locale.US).parse(strDate);

它在大多数设备上运行良好,但在某些设备上会抛出以下异常:

java.text.ParseException: Unparseable date: "2013-10-23T11:00:00EDT" (at offset 19)

谁能解释一下为什么?

最佳答案

试试这段代码。这可能会帮助您修复异常

SimpleDateTime format = new SimpleDateTime("yyyy-MM-dd'T'HH:mm:ssX", Locale.US);
Date date = format.parse(text);

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ")
.withLocale(Locale.US);
DateTime dateTime = formatter.parseDateTime(text);

事实上,有一个 ISODateTimeFormat 类可以使这更简单:

DateTimeFormatter formatter = ISODateTimeFormat.dateTimeNoMillis();

关于Android日期时间解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546494/

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