java 8 instantané.now () affiche une mauvaise heure instantanée


Dans Java 8 Instant.now() méthode montrant le mauvais moment . Mon code ressemble à:

import java.time.*;
import java.time.temporal.*;
public class DateTimeDemo{
    public static void main(String []args){
            Instant now = Instant.now();
            System.out.println(now);
        }

    }

Sa partie date est correcte mais la partie heure .

Par exemple

2016-07-11T11: 01: 25.498 Z mais dans mon système, il est 16h31

J'utilise le fuseau horaire Asie/Calcutta

Author: optional, 2016-07-11

1 answers

C'est le bon moment. Notez le" Z " à la fin, indiquant UTC - 11:01:25 en UTC est 16: 31: 25 en Asie/Calcutta.

Si vous voulez représenter "maintenant", dans votre fuseau horaire par défaut, utilisez ZonedDateTime.now() au lieu de cela.

 29
Author: Jon Skeet, 2016-07-11 17:28:31