J'ai l'impression que ce titre est trop gros
En fait, les objets date ne sont pas couramment utilisés et il ne semble pas y avoir beaucoup d'applications
Mais nous devons comprendre certains usages de base
L'objet date date est le constructeur natif de js
Contrairement aux tableaux ou aux objets, il n'a pas de forme constante correspondante
La création d'un objet date est très simple
var date = new Date();
Date() peut prendre des paramètres (chaînes), spécifier la date et l'heure comme ceci
console.log(new Date("2016/1/1"));
Sans paramètres, la date et l'heure actuelles sont utilisées
Date() est principalement utilisé pour obtenir l'horodatage actuel (le nombre de millisecondes depuis le 1er janvier 1970)
Cette valeur peut être obtenue via la méthode getTime de l'objet date
Jetons un coup d'œil aux méthodes couramment utilisées d'obtention d'objets date
getFullYear() Obtenez l'année
getMonth() Obtenez le mois
getDate() Obtenez le nombre de jours
getDay() Obtenez le jour de la semaine
getHours() Obtenez les heures
getMinutes() Obtenez les minutes
getSeconds() Obtenez les secondes
getTime() Obtenez timestamp
Si vous souhaitez définir un objet date, modifiez simplement le get précédent en set. Je pense que ce n'est pas nécessaire
La chose à noter est de ne pas utiliser getYear(. ), car elle renvoie la différence entre 1900 et personne ne l'utilise
Et il y a La méthode getMonth() renvoie le mois à partir de zéro, c'est-à-dire de 0 à 11, représentant janvier à décembre
La plage. de getDay() est compris entre 0 et 6, 0 représente dimanche
Entraînons-nous à encapsuler une fonction pour imprimer les informations de date actuelles
Regardez le tableau, il est aujourd'hui 18h45 le 6 novembre 2016
function getCurrentDate(){ var date = new Date(); console.log('年份:' + date.getFullYear(), '月份:' + (date.getMonth() + 1), '天数:' + date.getDate(), '小时:' + date.getHours(), '分钟:' + date.getMinutes(), '秒数:' + date.getSeconds()); } getCurrentDate();
Impression de la console :
Si vous n'utilisez pas new, Calling Date() renvoie directement une chaîne d'informations sur la date
Date a une autre méthode statique à mentionner qui est parse(), qui est très similaire à getTime()
La définition donnée par w3c : Renvoie Le nombre de millisecondes entre minuit le 1er janvier 1970 et la date spécifiée (chaîne)
Utilisez cette méthode
En fait, il n'y a pas beaucoup d'applications pour les objets date
Ce n'est rien de plus que d'obtenir la date actuelle et des tests de performances
Pour obtenir la date actuelle , instanciez simplement un objet date directement, puis appelez la méthode
Les tests de performances consistent à utiliser l'horodatage/heure limite
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = new Date().getTime(); loop();var timeEnd = new Date().getTime(); console.log('程序运行时间:' + (timeEnd - timeStart));
Ce code correspond à la durée pendant laquelle je teste la durée d'exécution de la fonction de boucle
Ou vous pouvez utiliser la méthode que j'utilise dans le principe sous-jacent JavaScript monothread
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = +new Date(); loop();var timeEnd = +new Date(); console.log('程序运行时间:' + (timeEnd - timeStart));
L'effet est le même, cependant, il n'est pas recommandé d'utiliser le type forcé conversion pour les types date
Le signe plus équivaut à la conversion implicite de l'objet date instancié en un nombre
, qui consiste à appeler la valeur valueOf() remplacée par l'objet Date
Le nouvel objet date La méthode statique now() dans ES5 est plus pratique. Vous pouvez obtenir directement l'horodatage actuel
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = Date.now(); loop();var timeEnd = Date.now(); console.log('程序运行时间:' + (timeEnd - timeStart));
Nous pouvons également écrire un polyfill (code supplémentaire/code de remplissage) pour les anciennes versions des navigateurs
.if(!Date.now){ Date.now = function(){ return new Date().getTime(); } }
Ce qui précède est le contenu des méthodes et applications courantes des objets de date JavaScript. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !