Das könnte dann z.B. so aussehen:
[CODE]import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class Test {
public static void main(String[] args) {
System.out.println(new Test().getDateFromLongString("2010-10-13T12:59:09.930+02:00"));
}
private String getDateFromLongString(String dateString) {
if (dateString == null || dateString.equals("")) {
return "";
}
String dateFormat = "dd.MM.yyyy HH:mm";
SimpleDateFormat dateFormater = new SimpleDateFormat(dateFormat);
String strDate[];
String strTime[];
strDate = dateString.substring(0, 10).split("-");
strTime = dateString.substring(11, 19).split(":");
Calendar calendar = new GregorianCalendar();
calendar.setTimeZone(TimeZone.getTimeZone("CET"));
calendar.set(Calendar.YEAR, Integer.valueOf(strDate[0]));
calendar.set(Calendar.MONTH, Integer.valueOf(strDate[1]) - 1);
calendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(strDate[2]));
calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(strTime[0]));
calendar.set(Calendar.MINUTE, Integer.valueOf(strTime[1]));
calendar.set(Calendar.SECOND, Integer.valueOf(strTime[2]));
return dateFormater.format(calendar.getTime());
}
}
[/CODE]
Ergebnis davon wäre:
mfg,
krazun