Peter wrote:
> Jeg har lidt problemmer med at fåe n dato/tid streng parset til et dato
> object. Kode:
>
> String DateTime = "2000/04/30 17:55:03 +2:00 GMT";
> System.out.println("DateTime = " + DateTime);
> SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/DD hh:mm:ss z");
> ParsePosition pos = new ParsePosition(0);
> Date d = format.parse(DateTime,pos);
> System.out.println("parsed Date = " + d);
Dato'en skal være "dd" istedet for "DD". "DD" står for dag i året
(d.v.s. 31. januar er 31, mens 1. februar er 32). Den har åbenbart mere
vægt end MM, eller også er det bare fordi den kommer senere i strengen.
> giver resultat:
>
> DateTime = 2000/04/30 17:55:03 +2:00 GMT
> parsed Date = Sun Jan 30 16:55:03 CET 2000
Hvilket netop passer med at den "parsed Date" er dag nummer 30 i året.
--
CAPUT A/S Morten Jensen Phone +45 70 12 24 42
Nygade 6 Senior Developer Fax +45 70 11 24 42
DK-1164 Kbh K jensen@caput.com
http://www.caput.com