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

Méthodes et applications courantes des objets de date JavaScript

黄舟
Libérer: 2017-02-28 14:44:57
original
1555 Les gens l'ont consulté

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();
Copier après la connexion

Date() peut prendre des paramètres (chaînes), spécifier la date et l'heure comme ceci

console.log(new Date("2016/1/1"));
Copier après la connexion

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();
Copier après la connexion

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));
Copier après la connexion

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));
Copier après la connexion

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));
Copier après la connexion

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();
    }
}
Copier après la connexion

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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal