Android将UTC日期转换为本地时区

我从我的API获取此日期字符串: "2015-12-07T14:11:15.596Z"

但是此日期为UTC格式,我想将其转换为当地时间,该怎么办?

我尝试了这个:

try

{

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

return simpleDateFormat.parse(this.created_at);

}

catch (ParseException e)

{

Log.e("Error Date at Whisp", e.getMessage());

return null;

}

但是它返回了这个错误:

Unparseable date: "2015-12-07T13:21:17.996Z" (at offset 10)

回答:

您的日期格式模式错误。改成:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");

有关更多信息,请参见SimpleDateFormat的javadoc。

以上是 Android将UTC日期转换为本地时区 的全部内容, 来源链接: utcz.com/qa/406842.html

回到顶部