Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je ajouter efficacement des heures à un objet de date JavaScript ?

Patricia Arquette
Libérer: 2024-11-28 05:05:14
original
645 Les gens l'ont consulté

How Can I Efficiently Add Hours to a JavaScript Date Object?

Extension des objets Date pour ajouter des heures

Bien que l'objet Date de JavaScript ne dispose pas de fonctions de manipulation du temps prêtes à l'emploi, il est possible de ajoutez-les via JavaScript lui-même. Considérez la nécessité d'ajouter des heures à un objet Date, comme exprimé dans la question.

Approches de mise en œuvre :

  • Analyse de chaînes : Non recommandé car il est complexe et sujet aux erreurs.
  • setTime : Peut être utilisé pour définir un horodatage spécifique, qui peut être calculé en ajoutant les heures souhaitées à l'horodatage actuel.
  • Millisecondes : L'approche la plus simple consiste à ajouter directement des heures en millisecondes. Le facteur de conversion est de 1 heure = 60 minutes = 3 600 secondes = 3 600 000 millisecondes.

Mise en œuvre du code :

Basé sur l'approche privilégiée utilisant les millisecondes, les éléments suivants un extrait de code montre comment ajouter des heures à une date object :

Date.prototype.addHours = function(h) {
  this.setTime(this.getTime() + (h * 3600 * 1000));
  return this;
};
Copier après la connexion

Utilisation :

Vous pouvez désormais utiliser la méthode addHours pour étendre les fonctionnalités des objets Date :

var now = Date.now();
var fourHoursLater = new Date(now).addHours(4);
Copier après la connexion

Ceci L'approche est efficace, simple à mettre en œuvre et ne repose pas sur des bibliothèques externes ou une analyse personnalisée. Il s'intègre parfaitement à l'API d'objet Date existante.

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