Bogue Java: heure incorrecte dans MSK


J'ai trouvé que Java donne une heure incorrecte dans le fuseau horaire MSK, ignorant les données du système d'exploitation:

entrez la description de l'image ici

Comme vous le voyez, le temps Java a une heure d'avance.

Le code est le suivant:

package tests;

import java.util.Date;

public class Try_CurrentTime {

    public static void main(String[] args) {

        System.out.println(new Date());

    }
}

La version de Java est 1.8.0_25

Nous n'avons pas DST.

Est-il possible de réparer?

Mise à JOUR

Il ne pense pas que nous ayons DST, car TimeZone.getDefault().inDaylightTime( new Date() ) renvoie false.

Author: Dims, 2015-05-21

1 answers

Reportez-vous aux versions de données de fuseau horairedans le graphique du logiciel JRE . Le changement auquel vous faites référence a été effectué dans tzdata 2014f - qui a été introduit pour la première fois dans TZUpdater 1.4.6, ou JRE 1.8 update 31. Vous avez dit que vous utilisez la mise à jour 1.8 25.

Mettez simplement à jour votre runtime Java vers la version actuelle.

 2
Author: Matt Johnson, 2015-05-22 01:23:34