Maison > interface Web > js tutoriel > Comment puis-je créer des objets de date JavaScript avec des fuseaux horaires spécifiques ?

Comment puis-je créer des objets de date JavaScript avec des fuseaux horaires spécifiques ?

Susan Sarandon
Libérer: 2024-12-08 08:45:13
original
289 Les gens l'ont consulté

How Can I Create JavaScript Date Objects with Specific Time Zones?

Création de dates avec des fuseaux horaires spécifiques

Vous disposez d'un formulaire Web avec des listes déroulantes pour le jour, le mois et l'année. Lorsque vous utilisez le constructeur JavaScript Date avec des nombres, vous obtenez un objet Date pour votre fuseau horaire actuel. Cela peut ne pas correspondre au fuseau horaire prévu pour votre cas d'utilisation.

Au lieu de transmettre les composants de date individuellement à une méthode AJAX, vous pouvez créer un objet Date avec un fuseau horaire spécifique.

Pour définir le fuseau horaire d'un objet Date, vous ne pouvez pas utiliser UTC directement dans le constructeur. Cependant, vous pouvez utiliser la méthode .setUTCHours() pour modifier la date et l'heure. En définissant tous les composants de date (date, mois, année, heure, minute, seconde) en fonction de l'UTC, vous pouvez créer un objet Date avec le fuseau horaire souhaité.

Par exemple, le code suivant crée un objet Date pour 5 avril 2023, à 5h00 dans le fuseau horaire GMT 1 :

const xiYear = 2023;
const xiMonth = 3; // Months are 0-indexed, so March is 3
const xiDate = 5;
const xiHour = 5;
const xiMinute = 0;
const xiSecond = 0;

const gmt1Date = new Date(Date.UTC(xiYear, xiMonth, xiDate, xiHour, xiMinute, xiSecond));
console.log(gmt1Date);
// Output: Wed Apr 05 2023 05:00:00 GMT+0100 (Central European Standard Time)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal