Obtenir le nombre de jours dans un certain mois
Je crois que lorsque vous étiez à l'école primaire, vous saviez tous combien de jours il y a dans chacun des douze mois de l'année. Il y a une existence particulière en février. Février dans les années bissextiles compte 29 jours, tandis que février dans les années non bissextiles ne compte que 28 jours. On estime que beaucoup de gens, comme moi, ont oublié les règles des années bissextiles. À l'heure actuelle, la méthode suivante s'avère utile.
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 Date, vous pouvez transmettre trois paramètres, à savoir l'année, le mois (0 ~ 11, 0 signifie janvier) et le jour. Si le paramètre jour est 0, l'objet créé représente le dernier jour du mois précédent. afin que vous puissiez savoir combien de jours il y a au cours du mois dernier.
De même, nous pouvons également utiliser cette méthode pour déterminer si une certaine année est une année bissextile :
function isLeapYear(année) {
Renvoie une nouvelle Date(année, 2, 0).getDate() === 29;
>
isLeapYear(2012); // vrai
Obtenir le fuseau horaire
La méthode getTimezoneOffset() de type date peut obtenir le décalage horaire entre l'heure de Greenwich et l'heure locale, en minutes. Par exemple :
var date = nouvelle Date();
var timezoneOffset = date.getTimezoneOffset(); // La Chine (Huitième District Est) est -480
-timezoneOffset / 60 ; // 8
Divisez le décalage horaire obtenu par 60, puis prenez la valeur négative pour obtenir le fuseau horaire.
En plus de cela, il existe un autre moyen. Après avoir appelé toString() du type date, vous pouvez obtenir une chaîne de date dans un format fixe :
new Date().toString(); // Dim 10 mars 2013 16:41:12 GMT 0800 (heure normale de Chine)
Évidemment, 800 après GMT est le fuseau horaire que nous voulons. Nous pouvons obtenir la valeur en la faisant correspondre avec une expression régulière.
/GMT([ -]d )/.test( new Date().toString() );
var fuseau horaire = RegExp.$1; // 0800
Cependant, la variable de fuseau horaire est actuellement une chaîne. Si elle doit être convertie en type numérique, un certain traitement doit être effectué.
Calculer la durée de fonctionnement
Comment mesurer le temps d'exécution d'un certain programme ? La méthode est très simple. Enregistrez le temps avant l'exécution. Après l'exécution, soustrayez le temps avant l'exécution de l'heure actuelle pour obtenir le résultat :
var startTime = new Date();
// un programme
console.log(new Date() - startTime);
Il n'est pas nécessaire de convertir manuellement la date en nombre ici, car l'opération de soustraction forcera naturellement la conversion. Le résultat ainsi calculé est au niveau de la milliseconde, ce qui n'est pas très précis. Cependant, pour le Javascript côté navigateur, il n'y a pas lieu de s'inquiéter de la consommation en 1 milliseconde.
Supprimer les cookies
Pour être précis, nous ne pouvons pas supprimer les cookies directement via Javascript. La seule façon d'effacer un cookie du monde est de le laisser expirer, afin que le mécanisme intégré du navigateur le tue automatiquement.
Le moyen le plus simple de faire expirer un cookie est de définir son délai d'expiration sur la valeur minimale. La plus petite date pouvant être exprimée en Javascript est 0:00:00 le 1er janvier 1970. Vous pouvez créer un tel objet date via new Date(0) :
var cookieName = 'nom'; // nom du cookie
document.cookie = cookieName '=' '; expires=' new Date(0).toUTCString();