我正在尝试更改 JSON 响应的日期格式,但我不断收到 java.text.ParseException
。
这是服务器的日期2015-02-03T08:37:38.000Z
,我希望它显示为2015/02/03
那就是 yyyy-MM-dd
。我做到了。
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
String dateResp = transactionItem.get(position).getDate();
try {
Date date = df1.parse(dateResp);
transDate.setText(dateFormatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
但异常不断出现。
最佳答案
您必须转义Z
:
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
尝试使用它来进行格式化,而不是您提供的格式化字符串。它应该工作得很好:)
关于Java日期格式解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28297218/