Comment faire pour obtenir l'heure actuelle dans un format hh:mm AM/PM en Javascript?
J'ai un Javascript dans lequel j'ai besoin de coller à l'heure actuelle dans un format HH:MM AM/PM. Il y a un hic - j'ai besoin de mettre le temps qui commence dans deux heures à partir de maintenant, donc, par exemple, au lieu de 7:23PM j'ai besoin de mettre 9:23PM, etc.
J'ai essayé de faire quelque chose comme: var dateFormat = new Date("hh:mm a")
mais il ne fonctionne pas. J'ai aussi essayé d'utiliser:
var today = new Date();
var time = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
alert(time);
mais tout ce que j'ai vu, c'était par exemple 18:23 au lieu de 6:23 PM (probablement à cause de toLocaleTimeString() et ma position en Europe) - peut-être, il y a quelques unifiée façon de faire qui fonctionne partout dans le Monde?. Aussi, je ne sais pas exactement comment ajouter les 2 heures pour le résultat final. Pouvez-vous m'aider?
Merci!
Peut-être que ces vieux postes de l'aide: "Comment voulez-vous afficher javascript datetime dans 12 heures AM/PM?" --> stackoverflow.com/questions/8888491/... ou "Comment voulez-vous afficher javascript datetime dans 12 heures AM/PM?" --> stackoverflow.com/questions/24315100/...
Je voudrais aussi vous conseille d'moment.js, une assez petite lib pour la manipulation et la mise en forme des objets Date. momentjs.com
OriginalL'auteur randomuser1 | 2015-04-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir le courant en temps pour en format 12 heures avec une seule ligne
Et d'ajouter deux heures de votre temps
Date.now() + 2 * 60 * 60 * 1000
De sorte que vous pouvez le faire en un simple une ligne comme:
new Date(Date.now() + 2 * 60 * 60 * 1000).toLocaleTimeString('en-US', { hour: 'numeric', hour12: true, minute: 'numeric' });
OriginalL'auteur acesmndr