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!