Maison >Java >javaDidacticiel >Comment convertir un horodatage GMT en GMT 13 en Java ?

Comment convertir un horodatage GMT en GMT 13 en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-17 15:44:12269parcourir

How to Convert a GMT Timestamp to GMT 13 in Java?

Conversion de la date/heure pour un fuseau horaire spécifique en Java

Vous cherchez à convertir un horodatage GMT en GMT 13. Pendant que vous avez essayé diverses combinaisons de classes de date et d'heure Java, vous êtes confronté à des défis pour régler l'heure et préserver le fuseau horaire spécifié.

Voici une approche globale pour résoudre votre problème :

  1. Définir l'heure sur un objet :

    • Utilisez la classe Calendar pour créer un calendrier instance (Calendar Calendar = Calendar.getInstance()).
    • Définissez l'heure sur l'objet calendrier à l'aide de Calendar.setTime(new Date(1317816735000L)). Ceci définit le temps en millisecondes depuis l'époque.
  2. Définissez le fuseau horaire de l'horodatage initial :

    • Évitez d'utiliser calendrier.setTimeZone() pour définir le fuseau horaire. Il est préférable d'utiliser un formateur de date et de spécifier le fuseau horaire lors de la conversion de la date en chaîne.
  3. Formater l'horodatage avec un nouveau fuseau horaire :

    • Créez un objet SimpleDateFormat et définissez son fuseau horaire en utilisant formatter.setTimeZone(TimeZone.getTimeZone("GMT 13")).
  4. Renvoyer une chaîne avec un nouveau fuseau horaire :

    • Utilisez formatter.format(calendar.getTime()) pour convertir la date en chaîne dans le délai spécifié fuseau horaire.

Par exemple :

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(1317816735000L));

DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("GMT+13"));

String newZealandTime = formatter.format(calendar.getTime());

Dans le code ci-dessus, l'horodatage initial est défini en millisecondes et le SimpleDateFormat est utilisé pour formater le date au format "jj MMM aaaa HH:mm:ss z" dans le fuseau horaire GMT 13.

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