Maison >interface Web >js tutoriel >Comment convertir des dates locales en UTC à l'aide de l'objet Date de JavaScript ?

Comment convertir des dates locales en UTC à l'aide de l'objet Date de JavaScript ?

DDD
DDDoriginal
2024-12-09 10:19:07807parcourir

How to Convert Local Dates to UTC Using JavaScript's Date Object?

Conversion de dates en UTC en JavaScript

Supposons qu'un utilisateur entre une plage de dates qui doit être envoyée à un serveur en attente de dates UTC. Comment cette conversion peut-elle être réalisée à l'aide de l'objet JavaScript Date ?

Scénario :

Prenons un exemple où un utilisateur en Alaska (un fuseau horaire différent de UTC) saisit une date range :

2009-1-1 to 2009-1-3

Cette plage doit être convertie en UTC :

2009-1-1T8:00:00 to 2009-1-4T7:59:59

Solution utilisant l'objet Date :

Pour convertir les dates localisées en UTC, la méthode UTC de l'objet Date peut être utilisée. Cette méthode renvoie le nombre de millisecondes depuis l'époque Unix (1er janvier 1970) en UTC. Voici un exemple :

const date = new Date();
const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));

Ce code crée un nouvel objet Date à partir de l'heure actuelle en millisecondes UTC et l'enregistre. La sortie serait une date UTC au format :

2023-05-11T15:30:00.000Z

Vous pouvez également utiliser toISOString() pour convertir les millisecondes UTC en une chaîne au format ISO 8601 :

console.log(date.toISOString());

Ce serait enregistrez la date UTC comme :

2023-05-11T15:30:00.000Z

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