Maison >Java >javaDidacticiel >Comment convertir un horodatage GMT en GMT 13 en 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 :
Définir l'heure sur un objet :
Définissez le fuseau horaire de l'horodatage initial :
Formater l'horodatage avec un nouveau fuseau horaire :
Renvoyer une chaîne avec un nouveau 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!