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 le vendredi 01 février 2013 13:56:40 GMT + 1300 (heure avancée de Nouvelle-Zélande) mais je veux le formater comme vendredi 14h00 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 formateurs "fonctionnels".
javascript
date
time
format
Seong Lee
la source
la source
Réponses:
Une Date JavaScript dispose de plusieurs méthodes vous permettant d'extraire ses parties:
getFullYear()
- Renvoie l'année à 4 chiffresgetMonth()
- Renvoie un entier de base zéro (0-11) représentant le mois de l'année.getDate()
- Renvoie le jour du mois (1-31).getDay()
- Renvoie le jour de la semaine (0-6). 0 est dimanche, 6 est samedi.getHours()
- Renvoie l'heure du jour (0-23).getMinutes()
- Renvoie les minutes (0-59).getSeconds()
- Renvoie le second (0-59).getMilliseconds()
- Renvoie les millisecondes (0-999).getTimezoneOffset()
- Renvoie le nombre de minutes entre l'heure locale de la machine et UTC.Il n'y a pas de méthode intégrée vous permettant d'obtenir des chaînes localisées telles que "vendredi", "février" ou "PM". Vous devez le coder vous-même. Pour obtenir la chaîne souhaitée, vous devez au moins stocker des représentations sous forme de chaîne de jours et de mois:
Ensuite, assemblez-le en utilisant les méthodes ci-dessus:
J'ai une fonction de format de date que j'aime inclure dans ma bibliothèque standard. Il prend un paramètre de chaîne de format qui définit la sortie souhaitée. Les chaînes de format sont librement basées sur les chaînes de format de date et d'heure personnalisées .Net . Pour le format que vous avez spécifié la chaîne de format suivant fonctionnerait:
"dddd h:mmtt d MMM yyyy"
.Démo: jsfiddle.net/BNkkB/1
Voici ma fonction de formatage de date complète:
la source
MMMM[0]
renvoie le nom du mois correct au lieu du caractère non imprimable à l'index 0? Ne devrait-il pas l'êtreMMMM[M]
? Suis-je juste stupide? (Nevermind. Il le définit sur le caractère non imprimable, qu'il remplace plus tard afin d'éviter les conflits)Vous voudrez peut-être essayer
Documentation
la source
d.toLocaleTimeString()
etd.toLocaleTimeString()
ne fonctionnent pas.toLocaleTimeString()
ettoLocaleTimeString()
Mise à jour 2017 : utilisez toLocaleDateString et toLocaleTimeString pour formater les dates et heures. Le premier paramètre passé à ces méthodes est une valeur locale, telle que en-us . Le deuxième paramètre, s'il est présent, spécifie les options de mise en forme, telles que la forme longue pour le jour de la semaine.
Veuillez vous référer au lien ci-dessous pour plus de détails.
Chaînes de date et d'heure (JavaScript)
la source
toLocalTimeString
propose 4 styles de datefull
long
medium
short
, et peut-être que la signification de ces termes est définie quelque part. Pendant ce temps, strftime pourrait (probablement) correspondre à l'un d'entre eux et bien d'autres. D'autre part,toLocalTimeString
prend en charge les fuseaux horaires. J'espère que cela inclut les fuseaux horaires qui utilisent l'heure d'été ...Vous pouvez utiliser mon port de strftime :
Exemple d'utilisation:
Le dernier code est disponible ici: https://github.com/thdoan/strftime
la source
Regardez les éléments internes de la classe Date et vous verrez que vous pouvez extraire tous les bits (date, mois, année, heure, etc.).
http://www.w3schools.com/jsref/jsref_obj_date.asp
Pour quelque chose comme
Fri 23:00 1 Feb 2013
le code, c'est comme:**** Modifié 2019-05-29 pour satisfaire 3 downvoters
la source
date.getMinutes()
est qu'il renvoie un seul chiffre lorsque les minutes sont inférieures à 10, ce qui donne des heures telles que "10: 4 am" au lieu du plus courant "10:04 am".Il existe de nombreuses grandes bibliothèques pour ceux qui sont intéressés
Il ne devrait vraiment pas être nécessaire de nos jours d'inventer vos propres spécificateurs de formatage.
la source
moment
la norme actuelle pour les éléments liés au temps en Javascript.moment
roches.d3
a également ajouté du temps, donc si vous l'utilisez déjà, vous pourrez peut-être enregistrer une importation de bibliothèque github.com/d3/d3/blob/master/API.md#time-formats-d3-time-format2,39 Ko minifiés. Un fichier. https://github.com/rhroyston/clock-js
L'heure actuelle est
la source
la source
Pour travailler avec la classe Date de base, vous pouvez consulter MDN pour ses méthodes (au lieu de W3Schools pour cette raison ). Vous y trouverez une bonne description de chaque méthode utile pour accéder à chaque composant date / heure et des informations relatives au fait qu'une méthode est obsolète 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 l'analyse, le formatage, i18n, etc.).
la source
Utilisation et résultat:
la source
Pour ce vrai style mysql, utilisez cette fonction ci-dessous:
2019/02/28 15:33:12
la source
ISO8601 (par exemple: HH: MM: SS, 07:55:55 ou 18:50:30) sur chrome:
sur le bord:
la source
}) ();
05:12:00
la source
la source