Je veux convertir l'heure d'une date de l'heure locale en UTC et décoder ensuite cette heure UTC pour la ramener à l'heure locale d'origine.
Pour convertir l'heure locale en UTC, j'ai utilisé le code ci-dessous qui fonctionne bien.
const now = new Date();
let d = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), 13, 5, 0);
console.log(new Date(d).getHours(), new Date(d).getMinutes());
Le code ci-dessus fournit l'heure UTC qui est +5:30 et la sortie est 18,35 (18:35:00)
Ici, pour convertir 18,35 (18:35:00) en 13:05:00 j'ai utilisé le code suivant
const now = new Date();
let d = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 18, 35, 0);
console.log(d.toUTCString());
Le code ci-dessus me fournit une date au format string qui a l'heure 13:05:00 ce qui est correct.
Maintenant, je veux obtenir les heures et les minutes de cette chaîne de date.
J'ai essayé d'ajouter :
new Date(d.UTCString())
Mais, il me fournit 18 heures et 35 minutes alors que je veux 13 heures et 05 minutes. Veuillez m'aider à résoudre ce problème. Merci.