Illegales Musterzeichen 'T' beim Parsen einer Datumszeichenfolge nach java.util.Date
Ich habe eine Datumszeichenfolge und möchte sie mit der Java-Datums-API auf das normale Datum analysieren. Der folgende Code ist mein:
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();
}
}
Allerdings habe ich eine Ausnahme:java.lang.IllegalArgumentException: Illegal pattern character 'T'
So frage ich mich, ob ich den String aufteilen und manuell analysieren muss?
BTW, ich habe versucht, ein einfaches Anführungszeichen auf beiden Seiten des T hinzuzufügen:
String pattern="yyyy-MM-dd'T'hh:mm:ssZ";
Es funktioniert auch nicht.