我正在从XML:=>“ 2011-12-06T07:41:14.016 + 00:00 ”解析此日期格式,并且出现此错误:
我确定这是我正在使用的格式声明,但我不知道应该使用什么格式...
这是我正在使用的语句:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSZ:ss");
我得到了如何为该部分创建格式的信息:“ 2011-12-06T07:41:14 ....”,这是另一部分:=>“ .016 + 00:00 ”使我陷入了循环。
我已经在这里寻找答案了:Android SimpleDateFormat Page和Oracle SimpleDateFormat Page,但是我担心我缺少一些基本的信息。
您是否对有关特定日期格式的适当格式声明有任何建议,或者要仔细阅读相关的资源?
预先感谢!
“ Z”模式与+0000匹配,而不与+00:00匹配,因此,如果在解析之前删除了最后的“:”,它将起作用。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSZ");
try {
Date myDate = sdf.parse( "2011-12-06T07:41:14.016+00:00".replaceAll( "([0-9\\-T]+:[0-9]{2}:[0-9.+]+):([0-9]{2})", "$1$2" ) );
System.out.println( myDate );
} catch (ParseException e) {
e.printStackTrace();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句