Java s'heure UTC

Je veux faire passer le temps dans le fuseau horaire UTC. Donc j'ai écrit le code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.Date;

public class RegularSandbox {

    public static void main(String[] args) {

        ZonedDateTime utc = ZonedDateTime.now(ZoneOffset.UTC);

        System.out.println("DATETIME = " + Date.from(utc.toInstant()));

    }
}

Le problème, c'est la sortie montre-moi le temps de PST (mon fuseau horaire local). J'ai besoin d'elle à la sortie de l'heure UTC, donc je peux le stocker à l'intérieur de mes bases de données.

C'est le formateur. Vous devez le faire vous-même laissez pas le toString méthode de le faire pour vous!
Merci pour la réponse. Désolé, je ne suis pas sûr de savoir comment le faire?
Commencer à partir de haut et de travailler votre chemin vers le bas...
C'est le Date#toString() méthode qui utilise le fuseau horaire du système (qui est le système d'exploitation à l'aide de), lorsqu'il est affiché, pas Date lui-même. Par défaut et prend toujours UTC. Donc, si vous persistez un Date exemple à un sous-jacent de la base de données, il devrait être selon UTC. Ces réponses simplement de dire comment faire pour afficher la Date, l'Heure, par exemple, sur la console Java qui ne prennent pas en compte le fait que vous avez besoin de conserver une Date instance dans une base de données (où Java 8 DataTime n'est pas supporté pour l'instant).
Double Possible de Format Instantané à la Chaîne de caractères

OriginalL'auteur user2924127 | 2015-12-27