在SimpleDateFormat中使用正确的格式来解析看起来像这样的传入日期:“2013-01-17T00:00:00-06:00”?
答案 0 :(得分:3)
此格式应该有效:
"yyyy-MM-dd'T'HH:mm:ssXXX"
答案 1 :(得分:1)
您必须修剪最后一个冒号以与java的"-0600"
区域信息格式对齐。
试试这个:
String str = "2013-01-17T00:00:00-06:00";
new SimpleDataFormat("yyyy-MM-dd'T'hh:mm:ssZ").parse(str.replaceAll(":(..)$", "$1"));
答案 2 :(得分:1)
格式类似于yyyy-MM-dd'T'HH:mm:ssX
答案 3 :(得分:0)
YYYY-MM-dd'T'HH:MM:SSZ
答案 4 :(得分:0)
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ssZ”); System.out.println(sdf.format(new GregorianCalendar()。getTime()));
这还不够吗?