Android SimpleDateFormat gibt für Date unter android anderes Datum zurück als in Std. Java

_Andi91

Bekanntes Mitglied
Folgender Code in Std. Java gibt folgendes aus: "25.11.2011"

Java:
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
String date = sdf.format(new Date(1322175600000L));
System.out.println(date);


unter Android gibt folgender Code in LogCat aber aus: "24.11.2011"

Java:
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
String date = sdf.format(new Date(1322175600000L));
Log.i("Datetest", date);


Woran liegt das?
 
Hi,

ich könnte mir zwei Gründe vorstellen:

- Vielleicht ist auf dem Android eine andere Zeitzone eingestellt?
- Dein Datum ist genau 00:00, vielleicht interpretiert Android das als 24:00. Das könntest du rausfinden, indem du eine leicht höhere Zahl nimmst (1322175700000L oder so)
 

Zurück
Oben