使用安卓工作室
我正在从 Facebook 检索日期,它以字符串形式出现“2015-11-21T17:49:49+0000”
我想把它变成一个格式为“EEE MMM dd HH:mm:ss Z yyyy”的日期,当然我需要先把它变成一个日期对象
尝试这样做时,我试图将其解析为“EEE-MM-dd'T'HH:mm:ssZyyyy”,但这会导致我的程序崩溃。 “ParseException:无法解析的日期:“2015-11-21T17:49:49+0000”(在偏移量 0 处)”
难道是日期后面带的T符号?还是我使用的格式不正确?
最佳答案
您的输入格式需要yyyy
(不是EEE
)。类似的东西,
String in = "2015-11-21T17:49:49+0000";
String fmtIn = "yyyy-MM-dd'T'HH:mm:ssZ";
String fmtOut = "EEE MMM dd HH:mm:ss Z yyyy";
DateFormat sdf = new SimpleDateFormat(fmtIn);
try {
Date d = sdf.parse(in);
DateFormat outSDF = new SimpleDateFormat(fmtOut);
System.out.println(outSDF.format(d));
} catch (ParseException e) {
e.printStackTrace();
}
输出(因为我在美国东部时间)是
Sat Nov 21 12:49:49 -0500 2015
关于java - 简单日期格式,解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848264/