服务器以“Sat, 10 Jan 2015 07:24:00 +0100”格式返回日期。
我尝试解析该字符串至今,但没有成功。
这是我的解析代码:
SimpleDateFormat format = new SimpleDateFormat("dd.Mm.yyyy");
try {
Date date = format.parse("Sat, 10 Jan 2015 07:24:00 +0100");
tvDate.setText(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
最佳答案
这是您要使用的格式:
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
为什么?
The documentation goes over the symbols ,但大多数情况下...
EEE
匹配简写日期dd
匹配两位数日期(例如 01 到 31)MMM
匹配三个字母的月份(例如 Jan)yyyy
匹配四个字母的年份HH:mm:ss Z
是完整 24 小时制的简写(足够),Z
表示与 GMT 的偏移量。
关于java - 无法解析迄今为止的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953013/