Date format

Status
Niet open voor verdere reacties.

EdjeCageman

Gebruiker
Lid geworden
24 okt 2011
Berichten
273
Mensen,

Heeft er iemand veel verstand van het datumveld?:) Ik krijg een bestand aangeleverd waarin een datum staat op de volgende manier:
"Thu Jan 26 10:10:32 CET 2012"

Ik wil deze parse om een standaard datum krijgen van: "26-01-2012"

Dmv de code:
Code:
	public String datumformat(String startdatum)
	{
		Date date = null;
		SimpleDateFormat sdf = new SimpleDateFormat ("dd-mm-yy");

		try {
			System.out.println("hoi");
			date = (Date) sdf.parse (startdatum);
		} catch (ParseException e) {
			System.out.println(e.getMessage());
		}
		System.out.println("hoi");
		String datum = sdf.format(date);
		System.out.println("hoi");
		return datum;
	}

Hierbij krijg ik een foutmelding (fout: Unparseable date: "Thu Jan 26 10:10:32 CET 2012") , logisch omdat hij dit formaat niet verwacht.

Ik dacht dus om hem simpel te splitten op " " dan kan ik makkelijk terug krijgen [26] [Jan] [2012] nu moet dus alleen die jan worden veranderd naar "02" heeft er iemand een idee?

Mocht ik de plank helemaal mis slaan en iemand heeft een veel beter idee, hoor ik dat ook graag:thumb:

Alvast bedankt:D
 
Code:
	public String datumformat(String startdatum)
	{
		Date date = null;
		SimpleDateFormat sdf = new SimpleDateFormat("dd-mm-yy");//spatie voor (

		try {
			System.out.println("1e hoi");
			date = (Date) sdf.parse (startdatum);//Date.parse(string) wat zou dit doen
		} catch (ParseException e) {
			System.out.println(e.getMessage());
		}
		System.out.println("2e hoi");
		String datum = sdf.format(date);
		System.out.println("3e hoi");
		return datum;
	}
ps klik een sdf en een punt en dan ctrl+spatie
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan