Smá workaround, ég nota java.util.Calendar mikið, auðveldar margt.
String dags = “2002-09-30 11:03:18.4”;
Locale isl = new Locale(“IS”,“is”);
Calendar cal = GregorianCalendar.getInstance(isl);
cal.set(Calendar.YEAR,Integer.parseInt(dags.substring(0,4)));
cal.set(Calendar.MONTH,Integer.parseInt(dags.substring(5,7)));
cal.set(Calendar.DATE,Integer.parseInt(dags.substring(8,10)));
cal.set(Calendar.HOUR,Integer.parseInt(dags.substring(11,13)));
cal.set(Calendar.MINUTE,Integer.parseInt(dags.substring(14,16)));
cal.set(Calendar.SECOND,Integer.parseInt(dags.substring(17,19)));
cal.set(Calendar.MILLISECOND,Integer.parseInt(dags.substring(20,21)));
Ef þú mátt sleppa millisek. þá er líka til
cal.set(int year, int month, int date, int hour, int minute, int second)
Þú getur stillt Calendar hlutinn alveg eins og þú vil og hefur aðgerðir eins og add(), after(), before() og getTime() til að brasa með dagsetninguna.
Til að breyta Calander í Date
Date d = cal.getTime();
Sennilega bara mín sérvizka að nota Calendar, en mér sýnist java 1.4 apinn vera að deprecata (henda út) flest föll í Date hlutnum.
Væri samt gaman að heyra hvernig aðrir leysa dagsetningamálin hjá sér.
massi