Auf Thema antworten

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



Oben