22 Voix

JavaScript: Obtenir la Date et l’Heure actuelles

Tutoriel de Stefan Trost | 11/04/2024 à 17:53

Aujourd'hui, j'aimerais vous montrer comment récupérer la date actuelle ainsi que l'heure actuelle en utilisant JavaScript afin de les utiliser dans vos scripts.

Pour les deux, la date et l'heure, nous avons besoin de l'objet Date fourni par JavaScript que nous pouvons créer de la manière suivante:

var today = new Date();

Après cela, nous pouvons lire toutes les valeurs dont nous avons besoin pour obtenir la date actuelle et l'heure actuelle afin de les traiter ou de les afficher dans notre script.

Déterminer la Date actuelle

Voyons d’abord comment obtenir la date actuelle (nous reviendrons sur l’heure dans la section suivante). Pour ce faire, nous créons d'abord notre objet Date, puis nous lisons l'année, le mois et le jour.

var today = new Date();
var d = today.getDate();
var m = today.getMonth() + 1;
var y = today.getFullYear();

var dmy = d + "/" + m + "/" + y;
alert(dmy);

Pour lire les composants individuels, nous utilisons les méthodes .getDate(), .getMonth() ainsi que .getFullYear():

  • Pour obtenir le jour, nous utilisons la méthode .getDate(). Cela nous fournit le jour du mois sous forme de nombre de 1 à 31.
  • Pour obtenir le mois, nous utilisons ensuite la méthode .getMonth(). Cette fois, nous devons ajouter 1 à la valeur obtenue, car JavaScript nous donne le mois sous forme de nombre compris entre 0 et 11. Ce n'est pas nécessaire avec .getDate(). La valeur 0 correspond à janvier, la valeur 1 à février, jusqu'au chiffre 11 qui représente décembre.
  • Enfin, nous utilisons .getFullYear() pour obtenir également l'année de notre date. Elle s'appelle .getFullYear() car la méthode est différente de la méthode .getYear() associée. Avec .getFullYear() nous obtenons l'année sous forme de nombre à 4 chiffres tandis que .getYear() renvoie un nombre à 2 chiffres pour les années entre 1900 et 1999. À partir de l'année 2000, .getYear() renvoie l'année sous forme de 3 chiffres commençant par 100. Avant 1900, .getYear() renverra des valeurs négatives. En raison de ce problème (mot-clé: problème de l'an 2000), .getYear() a maintenant été supprimé du standard Web et ne devrait plus être utilisé. Pour cette raison, nous devrions toujours utiliser .getFullYear(), car .getYear() pourrait à un moment donné ne plus être pris en charge par les navigateurs.

Après avoir reçu le jour actuel, la date actuelle ainsi que l'année en cours comme valeurs individuelles, nous combinons les différents composants en une date au format jour/mois/année et l'affichons via une boîte de dialogue alert().

Bien entendu, cet exemple est uniquement destiné à démontrer la fonction de base. En pratique, nous pouvons bien sûr combiner les valeurs à notre guise, les utiliser autrement ou au lieu de les lire toutes, nous pouvons également simplement lire uniquement les composants de date individuels.

Déterminer l'Heure actuelle

Nous pouvons également déterminer l'heure actuelle via l'objet Date. L'exemple suivant montre comment procéder.

var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();

var t = h + ":" + m + ":" + s;
alert(t);

Analogues aux méthodes pour obtenir les composants de la date, nous utilisons cette fois les méthodes .getHours(), .getMinutes() et .getSeconds() pour obtenir l'heure, la minute et la seconde actuelles. Nous obtenons des valeurs de 0 à 59 respectivement de 0 à 23.

L'objet Date nous fournit également la méthode .getMilliseconds() qui peut être utilisée si nous avons également besoin des millisecondes.

Dans notre exemple, nous utilisons à nouveau les valeurs pour afficher l'heure actuelle via un message alert().

RépondrePositifNégatif
22 Voix

Si vous n'avez pas besoin de la flexibilité dont vous disposez avec obtenir chaque partie de la date individuellement, vous pouvez également utiliser les fonctions .toLocaleString() ou .toISOString() à la place.

Tout d’abord, voici quelques exemples d’utilisation de .toLocaleString():

var date = new Date();

// 12/24/2023, 10:00:00 PM
var d1 = date.toLocaleString('en-US');

// 24/12/2023 10:00:00
var d2 = date.toLocaleString('fr-FR');

// 24.12.2023 10:00:00
var d3 = date.toLocaleString('de-DE');

En fonction du paramètre que vous transmettez, vous obtenez la date dans un autre formatage. Par exemple, lorsque vous utilisez "en-US", vous obtiendrez la date au format mois/jour/année et avec AM et PM. En utilisant "en-GB", "es-ES" ou "fr-FR", vous obtiendrez le format jour/mois/année ou si vous utilisez "de-DE", vous obtiendrez le format allemand jour.mois.année. Vous pouvez également omettre ce paramètre. En appelant uniquement .toLocaleString() sans aucun paramètre, le formatage du système ou du navigateur est utilisé.

var date = new Date();

// 2023-12-24T10:00:00.000Z
var d = date.toISOString();

En dehors de cela, la méthode .toISOString() fournit toujours une chaîne au format AAAA-MM-JJTHH:mm:ss.sssZ, qui a toujours une longueur de 24 caractères et suit le format ISO 8601.
11/04/2024 à 23:23

RépondrePositif Négatif
Répondre

Sur l’Auteur

AvatarVous pouvez trouver des logiciels de Stefan Trost sur fr.sttmedia.com. Avez-vous besoin d'un logiciel personnalisé selon vos propres besoins? Écrivez-nous: fr.sttmedia.com/contact
Voir Profil

 

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Changer la Date du Fichier

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.