Schaltsekunde

02/05/2015 - 21:02 von bernward | Report spam
Berücksichtigt Java die zusàtzlichen Schaltsekunden, die alle paar Jahre mal eingefügt werden im Calendar ? Ich habe den Eindruck, dass das nicht der Fall ist.

Für den 31.12.1998 23:59:59 bekomme ich 915148799000 ms
Für den 1.1.1999 0:0:0 bekomme ich 915148800000 ms
 

Lesen sie die antworten

#1 ram
02/05/2015 - 21:55 | Warnen spam
bernward writes:
Berücksichtigt Java die zusàtzlichen Schaltsekunden, die alle
paar Jahre mal eingefügt werden im Calendar ? Ich habe den
Eindruck, dass das nicht der Fall ist.



GregorianCalendar berücksichtigt Schaltsekunden nicht.

Die neuen JDK8-Klassen auch nicht.

public class Main
{ public static void main( final java.lang.String[] args ) throws java.lang.Throwable
{ final java.time.ZonedDateTime t0
= java.time.ZonedDateTime.parse( "1998-12-31T23:59:59+01:00[Europe/Paris]");
java.lang.System.out.println( t0.plusSeconds( 0 )); /* 1998-12-31T23:59:59+01:00[Europe/Paris] */
java.lang.System.out.println( t0.plusSeconds( 2 )); /* 1999-01-01T00:00:01+01:00[Europe/Paris] */ }}

Time4J berücksichtigt Schaltsekunden angeblich.

Ähnliche fragen