Hallo!
Ich möchte die Systemzeit in Millisekunden zu vollen Stunden, Tage, und Jahre herunterrechnen.
Ich vermute ich habe das einen Gedankenfehler mit der Zeitzone?
Beispiel:
Ausgabe:
1436360209674
1436310000000
Ich prüfe hier den Wert (http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/)
1436360209674
Das paßt. Ist das Datum zu meiner Zeitzone:
Wed Jul 08 2015 14:56:49 GMT+0200
Ich möchte daraus:
Wed Jul 08 2015 00:00:00 GMT+0200
aber mein errechneter Wert:
1436310000000
ergibt:
Wed Jul 08 2015 01:00:00 GMT+0200
Ich denk das " TimeZone.getDefault().getRawOffset()" mir hier die Stunde aufschlägt?
Lass ich das weg, ist es genau um die Zeitzone (+2:00) um.
Wie muss ich also die Millisekunden niederschreiben? Schon mit der Zeitzone abgezogen?
Die Zeit soll in eine DB kommen (in Millisekunden).
Danke!
Ich möchte die Systemzeit in Millisekunden zu vollen Stunden, Tage, und Jahre herunterrechnen.
Ich vermute ich habe das einen Gedankenfehler mit der Zeitzone?
Beispiel:
Java:
long test = System.currentTimeMillis();
System.out.println(test);
test = TimeTools.getStartValueFromUnit(EnumTimeSpans.Day.getNumVal(),
test);
System.out.println(test);
public static long getOffset(long interval, long referenzTimestamp) {
long sysTime = referenzTimestamp + TimeZone.getDefault().getRawOffset();
// long sysTime = referenzTimestamp;
long delay = interval - sysTime % interval;
return delay;
}
public static long getStartValueFromUnit(long interval, long referenzTimestamp) {
return referenzTimestamp + getOffset(interval, referenzTimestamp)
- interval;
}
Ausgabe:
1436360209674
1436310000000
Ich prüfe hier den Wert (http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/)
1436360209674
Das paßt. Ist das Datum zu meiner Zeitzone:
Wed Jul 08 2015 14:56:49 GMT+0200
Ich möchte daraus:
Wed Jul 08 2015 00:00:00 GMT+0200
aber mein errechneter Wert:
1436310000000
ergibt:
Wed Jul 08 2015 01:00:00 GMT+0200
Ich denk das " TimeZone.getDefault().getRawOffset()" mir hier die Stunde aufschlägt?
Lass ich das weg, ist es genau um die Zeitzone (+2:00) um.
Wie muss ich also die Millisekunden niederschreiben? Schon mit der Zeitzone abgezogen?
Die Zeit soll in eine DB kommen (in Millisekunden).
Danke!