2010-04-15 5 views
0

Par exemple, quand j'extrait d'une base de données d'une variable Date(), il contient une date avec: changement « +04 00 ». Selon les paramètres de ma région. Donc, l'heure UTC est "ourTime" MOINS 4 heures.Java TimeZones: comment obtenir les valeurs d'heure UTC en fonction des paramètres de la console?



Ensuite, un utilisateur dit où il/elle est originaire. Maintenant, nous devons sauver son équipe. DITES QUE c'est -01: 00. Et finalement, cet utilisateur nous dit où il se dirige, disons que cet endroit a un décalage horaire de +05: 00. Comment pouvons-nous sauver les décalages de temps de cette ville ou endroit dans le DB de sorte que selon où il/elle est de nous pourrions calculer la différence de temps avec notre locale actuelle? Aussi, rendez-vous pour économiser de la lumière, comment travaillons-nous avec eux?

Répondre

3

Vous n'avez pas.

Tant que vous utilisez java.util.Date objets (ou java.sql.Date ou java.sql.Timestamp) la base de données contiendra le temps UTC, c'est ce que java.util.Date tient en interne.

Vous devez formater et/ou analyser ces dates selon fuseau horaire local. Jetez un oeil à SimpleDateFormat pour plus d'informations. Bien sûr, si vous avez des dates dans la base de données que vous avez manuellement analysé, alors vous pouvez être SOL.

Questions connexes