gpt4 book ai didi

java 解析异常 : Unparseable date

转载 作者:行者123 更新时间:2023-12-01 18:29:41 24 4
gpt4 key购买 nike

我正在尝试将来自 JSON API 的时间戳转换为相对时间跨度字符串,如下所示:

try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = sdf.parse(item.getTimeStamp());
long milliseconds = date.getTime();

CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(
milliseconds,
System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS);
timestamp.setText(timeAgo);

} catch (java.text.ParseException e) {
e.printStackTrace();
}

时间戳以 JSON 形式返回,如下所示:2014-07-01T00:05:20Z

我抛出 Unparseable date 的异常

我在这里做错了什么?

最佳答案

Z 需要时区值,将您的模式更改为,并且不需要 SSS,因为输入中没有毫秒

yyyy-MM-dd'T'HH:mm:ss'Z'

关于java 解析异常 : Unparseable date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853429/

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