【发布时间】:2020-05-25 04:48:35
【问题描述】:
我有一个 API 可以给我这个 JSON 响应
{
"time": "2020-05-25T05:18:02.279842+01:00",
"timezone_name": "LMT",
"timezone": "Europe/London"
}
现在,我有 2 个问题。
将时间转换为日期对象。我使用了
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"),但是给了我解析异常。我认为这是因为毫秒是 6 位数的 SSSSSS(279842)。所以我将这个2020-05-25T05:18:02.279842+01:00"转换为2020-05-25T05:18:02.279+01:00",这很有效。我对字符串操作不满意。当我从上面格式化日期时,我看到的是我当地时区的时间,而不是伦敦时间。我想我必须为时区中给出的日期对象设置时区。
总的来说,我只想将 txt 巧妙地解析为数据对象并显示给定时区的时间。
感谢您的投入。
【问题讨论】:
-
只需获取您需要的数据,然后在您解析日期之前删除时区