Je ne connais pas grand-chose à Javascript, et les autres questions que j'ai trouvées sont liées aux opérations sur les dates, pas seulement à l'obtention des informations dont j'ai besoin.
Objectif
Je souhaite obtenir la date au format ci-dessous:
Imprimé le jeudi 27 janvier 2011 à 17:42:21
Jusqu'à présent, j'ai obtenu ce qui suit:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
J'ai maintenant besoin de savoir comment obtenir le jour de la semaine et le mois de l'année (leurs noms).
Y a-t-il un moyen simple de le faire, ou dois-je envisager d'utiliser des tableaux où je voudrais simplement indexer la bonne valeur en utilisant now.getMonth()
et now.getDay()
?
la source
Date
objet. Je vais mettre à jour dans une minute.Utilisez la classe de date javascript standard. Pas besoin de tableaux. Pas besoin de bibliothèques supplémentaires.
Voir https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
la source
saturday
au lieu desaturday, 9th february 2019
.new Date().toLocaleTimeString(language, { weekday: 'long'}).split(' ')[0]
Une chose que vous pouvez également faire est de prolonger l'objet de date pour renvoyer Weekday par:
ainsi, vous ne pouvez appeler que date.getWeekDay ();
la source
Comme @ L-Ray a déjà suggéré, vous pouvez regarder dans moment.js aussi bien
Échantillon
la source
Malheureusement, l'
Date
objet en javascript renvoie des informations sur les mois uniquement au format numérique. La chose la plus rapide que vous pouvez faire est de créer un tableau de mois (ils ne sont pas censés changer fréquemment!) Et de créer une fonction qui renvoie le nom en fonction du nombre.Quelque chose comme ça:
Votre code devient donc:
la source
la source
En utilisant http://phrogz.net/JS/FormatDateTime_JS.txt, vous pouvez simplement:
la source
Depuis https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
La méthode toLocaleDateString () renvoie une chaîne avec une représentation sensible à la langue de la partie date de cette date. Les nouveaux arguments de paramètres régionaux et d'options permettent aux applications de spécifier la langue dont les conventions de formatage doivent être utilisées et permettent de personnaliser le comportement de la fonction. Dans les implémentations plus anciennes, qui ignorent les arguments de paramètres régionaux et d'options, les paramètres régionaux utilisés et la forme de la chaîne renvoyée dépendent entièrement de l'implémentation.
Forme longue:
Bon mot:
Remarque: il existe d'autres options de langue pour les paramètres régionaux, mais celle présentée ici pour l'anglais américain
la source
Vous pouvez regarder datejs qui analyse la sortie de date localisée par exemple.
La mise en forme peut ressembler à ceci, dans votre exemple:
la source
C'est simple. Vous pouvez définir l'option pour afficher uniquement les jours de la semaine dans toLocaleDateString () pour obtenir les noms. Par exemple:
(new Date ()). toLocaleDateString ('en-US', {jour de la semaine: 'long'}) renverra uniquement le jour de la semaine. Et (new Date ()). ToLocaleDateString ('en-US', {month: 'long'}) ne renverra que le mois de l'année.
la source
la source
Écrivez la date = document.write (Date ());
la source