123 votes

Formatage de l'heure actuelle avec Javascript

Je veux obtenir l'heure actuelle dans un format spécifique avec javascript.

Avec la fonction ci-dessous et en l'appelant, cela me donnera Fri Feb 01 2013 13:56:40 GMT+1300 (heure d'été de la Nouvelle-Zélande) mais je veux le formater comme Vendredi 2:00pm 1er février 2013

var d = new Date();
var x = document.getElementById("time");
x.innerHTML = d;

Bien sûr, le code ci-dessus n'a pas de logique de formatage mais je n'ai pas encore rencontré de formateur "fonctionnel".

1voto

Ron Royston Points 5179

2.39KB minifié. Un fichier. https://github.com/rhroyston/clock-js

L'heure actuelle est

var str = clock.month;
var m = str.charAt(0).toUpperCase() + str.slice(1,3); //gets you abbreviated month
clock.weekday + ' ' + clock.time + ' ' + clock.day + ' ' + m + ' ' + clock.year; //"tuesday 5:50 PM 3 May 2016"

1voto

Simon Points 45
function formatTime(date){

  d = new Date(date);
  var h=d.getHours(),m=d.getMinutes(),l="AM";
  if(h > 12){
    h = h - 12;
  }
  if(h < 10){
    h = '0'+h;
  }
  if(m < 10){
    m = '0'+m;
  }
  if(d.getHours() >= 12){
    l="PM"
  }else{
    l="AM"
  }

  return h+':'+m+' '+l;

}

Utilisation et résultat :

var formattedTime=formatTime(new Date('2020 15:00'));
// Output: "03:00 PM"

0voto

Ragnarokkr Points 1491

Pour travailler avec la classe de base Date, vous pouvez consulter les éléments suivants MDN pour ses méthodes (au lieu de W3Schools en raison de cette raison ). Vous y trouverez une bonne description de chaque méthode utile pour accéder à chaque composant de date/heure et des informations relatives au fait qu'une méthode est dépréciée ou non.

Sinon, vous pouvez consulter Moment.js qui est une bonne bibliothèque à utiliser pour le traitement de la date et de l'heure. Vous pouvez l'utiliser pour manipuler la date et l'heure (comme le parsing, le formatage, l'i18n, etc.).

-3voto

function startTime() {
    var today = new Date(),
        h = checkTime(((today.getHours() + 11) % 12 + 1)),
        m = checkTime(today.getMinutes()),
        s = checkTime(today.getSeconds());
    document.getElementById('demo').innerHTML = h + ":" + m + ":" + s;
    t = setTimeout(function () {
        startTime()
    }, 500);
}
startTime();

})() ;

05:12:00

-10voto

let date = new Date();
let time = date.format("hh:ss")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X