Hallo!
Mir machen die Zeitrechnungen Probleme.
Ich möchte von einem gegeben Zeitstempel auf eine volle Einheit abrunden:
1437256799999L =2015-07-18 23:59:59
Ich möchte nun daraus die Zeit in Millisekunden von:
2015-01-01 00:00:00
2015-07-01 00:00:00
2015-07-18 00:00:00
usw
Klappt alles, bis auf:
2015-01-01 00:00:00
mit dem nachstehenden Code bekomme ich immer:
2015-01-01 01:00:00
Ziehe ich 1h einfach danach ab, paßt es ...
Lasse ich aber "cl.set(Calendar.MONTH, 0);" weg, stimmt die Uhrzeit wieder: 00:00:00
Sieht jemand das Problem?
Danke!
Mir machen die Zeitrechnungen Probleme.
Ich möchte von einem gegeben Zeitstempel auf eine volle Einheit abrunden:
1437256799999L =2015-07-18 23:59:59
Ich möchte nun daraus die Zeit in Millisekunden von:
2015-01-01 00:00:00
2015-07-01 00:00:00
2015-07-18 00:00:00
usw
Klappt alles, bis auf:
2015-01-01 00:00:00
mit dem nachstehenden Code bekomme ich immer:
2015-01-01 01:00:00
Java:
Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(1437256799999L);
cl.set(Calendar.MILLISECOND, 0);
cl.set(Calendar.SECOND, 0);
cl.set(Calendar.MINUTE, 0);
cl.set(Calendar.HOUR, 0);
cl.set(Calendar.AM_PM, 0);
cl.set(Calendar.DAY_OF_MONTH, 1);
cl.set(Calendar.MONTH, 0);
System.out.println(cl.getTimeInMillis()
Ziehe ich 1h einfach danach ab, paßt es ...
Lasse ich aber "cl.set(Calendar.MONTH, 0);" weg, stimmt die Uhrzeit wieder: 00:00:00
Sieht jemand das Problem?
Danke!