我有一个日期字符串,我想使用java date API将其解析为普通日期,以下是我的代码:
public static void main(String[] args) {
String date="2010-10-02T12:23:23Z";
String pattern="yyyy-MM-ddThh:mm:ssZ";
SimpleDateFormat sdf=new SimpleDateFormat(pattern);
try {
Date d=sdf.parse(date);
System.out.println(d.getYear());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然而,我得到了一个异常:java.lang.IllegalArgumentException: Illegal pattern character 'T'
所以我想知道我是否必须拆分字符串并手动解析它?
顺便说一句,我尝试在T:的两边添加单引号字符:
String pattern="yyyy-MM-dd'T'hh:mm:ssZ";
它也不起作用。
https://stackoverflow.com/questions/2597083
复制相似问题