String in Datum

Pherseus

Erfahrenes Mitglied
Ich hab einen String in der Form:

"Thursday, February 12, 15:07:15 EST 2009"

Und daraus würd ich gerne einen String in der Form 12.02.09 machen. Wie mache ich das am besten?

Die 12 und 2009 bekomm ich ja noch mit substring hin. Oder gibt es da einen besseren Weg?

Aber wie wandel ich February am besten in 02 um? Nehm ich da Enum?
 
So könnte es evnt. hinhauen:

Java:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public final class Main extends Object
{
	public Main()
	{
		super();
	}
	public final static void main(String[] args)
	{
		SimpleDateFormat sdfFrom = new SimpleDateFormat("EEEEEEEE, MMMMMMM dd, HH:mm:ss, z yyyy");
		SimpleDateFormat sdfTo = new SimpleDateFormat("dd.MM.yyyy");

		Date date = Main.parseDate("Dienstag, Februar 12, 15:07:15, PST 2009", sdfFrom);
		
		String result = sdfTo.format(date);
		System.out.println(result);
	}
	private final static Date parseDate(String s, DateFormat sdfFrom)
	{
		Date date = null;
		
		try
		{
			date = sdfFrom.parse(s);
		}
		catch(ParseException e)
		{
			e.printStackTrace();
		}
		return(date);
	}	
}

Aber nicht hauen wenn es so nicht so ganz funktioniert, habe dem Weg gerade erst durch Google -> "Java String in Datum konvertieren" -> Auf gut Glück! gefunden, selbst noch nie gebraucht.
 
Das schaut mir mehr danach aus, als hätte er ohnehin schon ein Date-Objekt vorliegen und lässt sich dieses nur über sysout ausgeben. Hab ich recht?
 
Zurück