Maison  >  Article  >  interface Web  >  Méthodes et applications courantes des objets de date JavaScript

Méthodes et applications courantes des objets de date JavaScript

黄舟
黄舟original
2017-02-28 14:44:571524parcourir

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

Objet date

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

Application

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(&#39;程序运行时间:&#39; + (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(&#39;程序运行时间:&#39; + (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(&#39;程序运行时间:&#39; + (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 (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn