Maison  >  Article  >  Java  >  Comment convertir avec précision les dates et heures Java en heure standard centrale (CST) ?

Comment convertir avec précision les dates et heures Java en heure standard centrale (CST) ?

DDD
DDDoriginal
2024-10-26 13:16:02636parcourir

How to Accurately Convert Java Dates and Times to Central Standard Time (CST)?

Conversion de la date et de l'heure Java vers un autre fuseau horaire

Dans cet article, nous explorerons comment convertir la date et l'heure actuelles du système en un fuseau horaire différent en Java. Cependant, il a été découvert que le code fourni dans la question de référence donne des résultats inattendus lors d'une tentative de conversion vers l'heure normale du Centre (CST).

Pour résoudre ce problème, nous pouvons utiliser l'extrait de code suivant, qui explique pour l'heure d'été et fournit une conversion précise :

<code class="java">Calendar calendar = Calendar.getInstance();
TimeZone fromTimeZone = calendar.getTimeZone();
TimeZone toTimeZone = TimeZone.getTimeZone("CST");

calendar.setTimeZone(fromTimeZone);
calendar.add(Calendar.MILLISECOND, fromTimeZone.getRawOffset() * -1);
if (fromTimeZone.inDaylightTime(calendar.getTime())) {
    calendar.add(Calendar.MILLISECOND, calendar.getTimeZone().getDSTSavings() * -1);
}

calendar.add(Calendar.MILLISECOND, toTimeZone.getRawOffset());
if (toTimeZone.inDaylightTime(calendar.getTime())) {
    calendar.add(Calendar.MILLISECOND, toTimeZone.getDSTSavings());
}

System.out.println(calendar.getTime());</code>

Ce code mis à jour garantit que la conversion de l'heure reflète avec précision la différence horaire entre les deux fuseaux horaires, y compris les ajustements nécessaires pour l'heure d'été. En utilisant cette version révisée, vous pouvez convertir en toute confiance les dates et les heures dans n'importe quel fuseau horaire souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn