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