Comment puis-je obtenir la date du jour dans le JavaScript?
Comment puis-je obtenir la date du jour en JavaScript?
var currentTime = new Date();
- Voir le documentation de l'objet Date. Elle présente des exemples.
- cela pourrait vous aider tizag.com/javascriptT/javascriptdate.php
new Date()
renvoie l'heure actuelle, pas la date actuelle. La distinction est particulièrement importante si vous tentez de le comparer à une autre date qui n'a pas une composante temporelle (c'est à dire, est à minuit).- utilisation momentJs, cette lib est de l'or pour les développeurs.
- En fait, il retourne la date et l'heure actuelles. JavaScript n'est pas séparé des objets pour représenter une date uniquement de la valeur de temps ou seulement de la valeur. Il a seulement
Date
, qui intègre à la fois. Donc, même si la question n'est pas tout à fait clair, la réponse attendue est d'obtenir le système actuel de la date et de l'heure, ce qui est exactement cenew Date()
retours, donc +1 pour @Hendrik pour les plus concise réponse. - Voir ce post : stackoverflow.com/a/30245911/1579667
- Étonné de ne pas voir un commentaire à propos de la grande date-pnr de la bibliothèque. Modulaire (il suffit d'importer ce dont vous avez besoin), traite les Dates comme immuable, le travail avec les autochtones de la Date d'objets, plus rapide que le Moment de.
- Votre question est très large! voulez-vous une chaîne de caractères (plus facile) ou d'un objet date (pièges)? Voulez-vous la date du jour où vous êtes, ou à Londres, ou ailleurs? ATTENTION, LE FUSEAU horaire
Vous devez vous connecter pour publier un commentaire.
Utilisation
new Date()
pour générer un nouveauDate
objet contenant la date et l'heure actuelles.JS:
Cela va vous donner la date du jour au format mm/jj/aaaa.
Simplement changer
today = mm +'/'+ dd +'/'+ yyyy;
à n'importe quel format que vous souhaitez.01
,02
, ...,09
Date.prototype.toLocaleDateString()
méthode est une solution plus flexible. C'est une partie de JavaScript depuis ECMAScript 5.1 et est bien pris en charge par evergreen navigateurs. MDN:toLocaleDateString()
('0' + today.getDate()).slice(-2)
Ce retourne la date actuelle toujours par 2 chiffres.document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionspadStart
) qui ne fonctionne PAS dans Internet Explorer (toutes versions)JS:
Utiliser le
replace
option si vous voulez réutiliser leutc
variable, commenew Date(utc)
, comme Firefox et Safari ne pas reconnaître une date avec des tirets.toUTCString()
retourne utc datetime.moment( new Date().toJSON().slice(0, 10) )
moment().startOf("day")
(new Date()).toJSON().slice(0,10)
.toJSON()
comprend des informations de fuseau horaire;.slice()
bandes il..replace(/-/g,'/')
, de sorte qu'il devientnew Date().toJSON().slice(0,10).replace(/-/g,'/')
que FireFox et Safari ne pas reconnaître une date avec des tirets comme "2016-12-27".document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionsSi vous voulez quelque chose d'assez simple pour l'utilisateur final ...
Also, fixed a small suffix issue in the first version below. Now properly returns suffix.
JS:
HTML:
Cette mise à jour vient de
2saveurs, encore relativement faible, mais pas aussi petit que mon ci-dessus, réponse originale à cette question. Si vous voulez extrêmement petits, aller avec qui.À Noter également: C'est encore moins gonflé que moment.js. Alors que moment.js c'est sympa, de l'omi, il a aussi beaucoup de laïques méthodes, qui requiert l'apprentissage de moment comme si c'était une langue. Le mien ici utilise le même format que PHP: date.
Liens Rapides
Dans ce mod, le format des personnages sont inspirés par PHP: date. Pour une liste complète, veuillez consulter mon README
Ce mod dispose également d'une liste beaucoup plus longue de pré-faites la formats. Pour utiliser une premade de format, il suffit d'entrer son nom de la clé.
dateFormat(new Date(), 'pretty-a');
Comme vous pouvez le remarquer, vous pouvez utiliser la double
\
pour échapper à un personnage.Le plus court possible.
Pour obtenir un format "2018-08-03":
JS:
Pour obtenir un format "8/3/2018":
JS:
Aussi, vous pouvez passer paramètres régionaux comme argument, par exemple
toLocaleDateString("sr")
, etc.Si vous voulez juste un jour sans info, utilisation:
JS:
Essayez ceci:
JS:
Le résultat sera comme
document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionsSi vous êtes à la recherche pour beaucoup plus d'un contrôle granulaire sur les formats de date, j'ai vraiment vous recommandons de vérifier momentjs. Formidable bibliothèque - et seulement de 5 ko.
http://momentjs.com/
Vous pouvez utiliser moment.js: http://momentjs.com/
JS:
HTML:
moment().format("L")
à l'égard de la localisation en cours.document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionsJS:
De le décomposer en étapes:
(new Date()).toString()
donne "Ven 28 Juin 2013 à 15:30:18 GMT-0700 (PDT)"(new Date()).toString().split(' ')
divise au-dessus de la chaîne sur chaque espace, et retourne un tableau comme suit: ["Ven", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)"](new Date()).toString().split(' ').splice(1,3).join(' ')
prend la deuxième, troisième et quatrième valeurs du tableau ci-dessus, se joint à eux avec des espaces, et retourne une chaîne de caractères "le 28 Juin 2013"Date().split(' ').splice(1,3).join(' ')
document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionsCela fonctionne à chaque fois:
JS:
document.write()
de manipulation du DOM, à envisager deconsole.log()
ou d'autres optionsAussi, vous pouvez appeler la méthode
toLocaleDateString
avec deux paramètres:Article sur MSDN. Plus sur cette méthode sur MDN.
new Date().toLocaleDateString("de-de")
fait le truc pour moi.Plus propre, plus simple, version:
Résultat varie selon l'utilisateur locale:
Si vous êtes heureux avec AAAA-MM-JJ, cela va faire le travail aussi bien.
new Date().toISOString().split('T')[0]
2018-03-10
Vous pouvez utiliser Date.js bibliothèque qui extens objet Date, ainsi vous pouvez avoir .aujourd'hui (), méthode.
Vous pouvez obtenir la date actuelle appeler la méthode statique maintenant comme ceci:
référence:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
var dtToday = new Date(date.now);
Varun réponse ne tient pas compte de TimezoneOffset. Voici une version qui n':
La
TimezoneOffset
est à quelques minutes, tandis que la Date constructeur ne prend que quelques millisecondes, donc la multiplication par60000
.La Réponse la plus courte est:
new Date().toJSON().slice(0,10)
Comme
toISOString()
ne retour de l'heure UTC actuelle , pas de temps local. Nous avons à faire à une date en utilisant '.toString()' fonction pour obtenir la date deyyyy-MM-dd
format commeJS:
Pour obtenir la date et l'heure dans
yyyy-MM-ddTHH:mm:ss
formatJS:
Pour obtenir la date et l'heure dans
yyyy-MM-dd HH:mm:ss
formatJS:
Si vous voulez une simple
DD/MM/YYYY
format, j'ai juste de venir avec cette solution simple, même si elle n'a pas de préfixe manque de zéros.JS:
Résultat:
serait trop de travail
Vous pouvez utiliser cette
Le HTML est
LA DERNIÈRE MODIFICATION: 8/23/19
Le date-pnr bibliothèque fonctionne comme moment.js mais a une plus petite empreinte. Il vous permet de cerise choisir les fonctions que vous souhaitez inclure dans votre projet de sorte que vous n'avez pas à compiler l'ensemble de la bibliothèque pour formater la date d'aujourd'hui. Si un minimum de 3ème partie de la lib n'est pas une option pour votre projet, j'approuve la solution retenue par Samuel Meddows haut.
La préservation de l'histoire ci-dessous parce qu'il a aidé quelques personnes. Mais pour le disque, c'est assez hacky et est passible d'une pause sans avertissement, comme le sont la plupart des solutions sur ce post
MODIFIER 2/7/2017
Une ligne de JS solution:
Explication
J'ai trouvé que IE10 et IE Bord de faire les choses un peu différemment.. allez comprendre.
avec
new Date(Date.now()).toLocaleString()
comme entrée,IE10 retourne:
Je pourrais écrire une grande fonction et FTFY. Mais vous devriez vraiment utiliser moment.js pour ce genre de choses. Mon script simplement nettoie cette et vous donne la élargi traditionnels NOUS notation:
> todaysDate = "March 06, 2017"
IE BORD retourne:
Bien sûr, il ne pouvait pas être si facile. Bord de la date de chaîne invisible "•" les caractères entre chaque visible. Ainsi, non seulement nous allons maintenant vérifier si le premier caractère est un nombre, mais les 3 premiers caractères, puisqu'il s'avère que n'importe quel caractère unique dans l'ensemble de la plage de dates sera finalement un point ou une barre oblique à un certain point. Afin de garder les choses simples, juste .slice() les trois premiers caractères (minuscules tampon contre les futures manigances) et ensuite vérifier les chiffres. Il devrait probablement être noté que ces invisibles points pourraient éventuellement persister dans votre code. J'avais peut-être creuser que si vous avez des plans plus importants que juste l'impression de cette chaîne à votre vue.
∴ mise à jour one-liner:
Qui aspire à lire. Que diriez-vous:
RÉPONSE ORIGINALE À CETTE QUESTION
J'ai un one-liner pour vous:
et
[1]
vous donnera l'heure de la journée.Si vous êtes à l'aide de jQuery. Essayez celui-doublure :
Ici est la convention pour la mise en forme de la date
Ici est la référence pour jQuery datepicker
Vous pouvez télécharger ce
Et consultez la documentation du constructeur Date ().
lien
Quel est le big deal avec ce.. la façon La plus propre de le faire est
var currentDate=new Date().toLocaleString().slice(0,10);
3/4/2018,
, mieux utilisernew Date().toJSON().slice(0,10)
..slice(0,10)
Cela peut vous aider à
Ce sera d'impression actuel date en jj/MM/aaaa
Je pense que c'est une vieille question, mais le plus simple serait le suivant:
Ce saisira l'heure actuelle, le passer à une chaîne de caractères en fonction de l'emplacement et ensuite, vous pouvez appeler la fonction CurrentTime pour afficher l'heure. Ce serait, pour moi, le moyen le plus efficace pour obtenir un timbre de temps pour quelque chose.
Jolie Impression De La Date Comme Ceci.
https://gist.github.com/Gerst20051/7d72693f722bbb0f6b58
Je ne sais pas si cela peut aider quelqu'un, mais je suis en utilisant ce faire aujourd'hui l'objet Date.
Ce qui est bon pour l'obtenir au format date
JS:
2.39 KO minimisé. Un fichier. https://github.com/rhroyston/clock-js
Juste essayer d'aider...
Si vous êtes à la recherche pour beaucoup plus d'un contrôle granulaire sur les formats de date, j'ai vraiment vous recommandons de vérifier la date-PNR. Formidable bibliothèque - beaucoup plus petite que moment.js et c'est la fonction de base de l'approche de la rendre beaucoup plus rapide que les autres classes, les bibliothèques. Fournir un grand nombre d'opérations nécessaires sur les dates.
https://date-fns.org/docs/Getting-Started
Si vous cherchez à formater dans une chaîne de caractères.
sortie de "11:30:53 AM"
86400000
viennent?C'est ma préférée, car elle est à la fois flexible et modulaire. C'est une collection de (au moins) trois fonctions simples:
Voici la fonction pad:
Enfin, je peux construire ma date de chaîne à la main, ou utiliser une des fonctions simples de le faire pour moi:
Essayer Cette..
HTML
JS
De travail de démonstration pour la date actuelle
Démo
Cela peut vous aider à
Je pensais coller ce que j'ai utilisé pour un réel date:
Cette réponse est pour les gens qui cherchent une date avec la norme ISO-8601 comme format et avec le fuseau horaire.
C'est de la pure JS pour ceux qui ne veulent pas comprendre toute date de bibliothèque.
Imprimer quelque chose comme ceci dans la console :
JSFiddle : https://jsfiddle.net/n9mszhjc/4/
Cela fait beaucoup;
Pour obtenir exactement la date, alors il est construit en javascript:
Si vous êtes à la recherche pour le formatage de la date et vous êtes de toute façon à l'aide de la Kendo JQuery UI bibliothèque pour votre site, alors je vous suggérons d'utiliser le construit en kendo fonction:
Pour une liste complète des formats pris en charge voir ici
Les bases
Si vous êtes heureux avec le format
Sun Jan 24 2016 21:23:07 GMT+0100 (CET)
, vous pouvez simplement utiliser ce code :Date.le prototype.toLocaleDateString()
Si vous voulez formater votre sortie, pensez à utiliser
Date.le prototype.toLocaleDateString()
:Si vous avez exécuté ce code aujourd'hui (janvier 24ᵗʰ, 2016) sur un navigateur moderne, il serait de produire de la chaîne
Sonntag, 24. Januar 2016
. Les anciens navigateurs peuvent générer un résultat différent, même si, comme par exemple. IE<11 ne prend pas en charge les paramètres régionaux ou des options d'arguments.Va personnalisé
Si
Date.le prototype.toLocaleDateString()
n'est pas assez flexible pour satisfaire quelque besoin que vous pourriez avoir, vous pourriez envisager de créer un objet Date qui ressemble à ceci :Si vous avez inclus le code et exécuté
new DateObject()
aujourd'hui (janvier 24ᵗʰ, 2016), il serait de produire un objet avec les propriétés suivantes :Vous pouvez utiliser ma DATE de l'API étant donné ci-dessous pour une utilisation quotidienne de formatage de la date avec l'obtention de la date actuelle, hier, etc.
Comment utiliser
par exemple,
Vous pouvez obtenir l'aide de
new Date()
pour le navigateur actuel date en JavaScript.Mais actuellement, nous avons un bon plugin pour Analyser, valider, de manipuler et d'afficher les dates et heures en JavaScript en utilisant moment.js
Avec la capacité de se rendre dans un format personnalisé et en utilisant le nom du mois dans des endroits différents:
Ma solution utilise un littéral de chaîne En savoir plus...
JS:
Si vous avez uniquement besoin de la représentation de chaîne, puis il suffit d'utiliser: