Obtenez le nombre de jours dans un certain mois
Je crois que lorsque vous étiez à l'école primaire, vous sauriez combien de jours par année et douze mois sont là. Il y a une existence particulière ici - février. Février dans une année bissexuelle a 29 jours, et février au cours d'une année non lapée n'a que 28 jours. Je suppose que beaucoup de gens, comme moi, ne se souviennent plus des règles des années de saut. À l'heure actuelle, la méthode suivante a été utile.
La copie de code est la suivante:
Var Date = Nouvelle Date (2013, 2, 0);
date.getDate (); // 28
Date = nouvelle date (2012, 2, 0);
date.getDate (); // 29
Lors de la création d'un objet de date, vous pouvez passer en trois paramètres, à savoir l'année, le mois (0 ~ 11, 0 représente janvier) et le jour. Si le paramètre du jour est 0, l'objet créé représente le dernier jour du dernier mois, vous pouvez donc savoir combien de jours il y a eu le mois dernier.
De même, nous pouvons également utiliser cette méthode pour déterminer si une certaine année est une année de saut:
La copie de code est la suivante:
fonction isleapyear (année) {
retourner la nouvelle date (année, 2, 0) .getDate () === 29;
}
Isleapyear (2012); // vrai
Obtenir le fuseau horaire
La méthode GetTimeZoneOffset () de type de date obtient le décalage horaire entre le temps de Greenwich et l'heure locale en quelques minutes. Par exemple:
La copie de code est la suivante:
var date = new Date ();
var timezoneoffset = date.getTimeZoneOffset (); // Chine (huitième district est-480
-TimeZoneOffset / 60; // 8
Divisez la différence de temps obtenue par 60, puis prenez la valeur négative pour être le fuseau horaire.
De plus, il existe une autre méthode. Après avoir appelé toString () du type de date, vous pouvez obtenir une chaîne de date dans un format fixe:
La copie de code est la suivante:
new Date (). toString (); // Sun 10 mars 2013 16:41:12 GMT + 0800 (heure standard en Chine)
De toute évidence, +800 après GMT est le fuseau horaire que nous voulons. Vous pouvez obtenir la valeur en le faisant correspondre à travers une expression régulière.
La copie de code est la suivante:
/ Gmt ([+ -] / d +) /. Test (new Date (). ToString ());
Var Timezone = Regexp. 1 $; // +0800
Cependant, la variable du fuseau horaire à l'heure actuelle est une chaîne. Si vous souhaitez le convertir en un type numérique, vous devez effectuer un traitement.
Calculez le temps d'exécution
Comment mesurer le temps d'exécution d'un certain programme? La méthode est très simple. Enregistrez l'heure avant l'exécution et soustrayez l'heure avant l'exécution en utilisant l'heure actuelle pour obtenir le résultat:
La copie de code est la suivante:
var startTime = new Date ();
// un programme
console.log (new Date () - starttime);
Il n'est pas nécessaire de convertir les dates en numéros manuellement ici, car la conversion sera naturellement forcée lors de l'exécution des opérations de soustraction. Le résultat de ce calcul est des millisecondes et la précision n'est pas très suffisante. Cependant, pour JavaScript du côté du navigateur, il n'est pas nécessaire de s'inquiéter de la consommation à moins de 1 milliseconde.
Supprimer les cookies
Pour être précis, nous ne pouvons pas supprimer les cookies directement via JavaScript. Si vous voulez effacer un cookie de ce monde, le seul moyen est de le faire expirer, afin que le mécanisme intégré du navigateur le tue automatiquement.
Le moyen le plus simple d'expirer un cookie est de mettre son temps d'expiration au minimum. La date minimale qui peut être représentée dans JavaScript est de 0:00 le 1er janvier 1970. Grâce à la nouvelle date (0), vous pouvez créer un tel objet de date:
La copie de code est la suivante:
var cookiename = 'name'; // Nom de cookie
document.cookie = Cookiename + '=' + '; expires = '+ nouvelle date (0) .toutcString ();