Maison >interface Web >js tutoriel >Introduction à une certaine utilisation des compétences JavaScript date type_javascript

Introduction à une certaine utilisation des compétences JavaScript date type_javascript

WBOY
WBOYoriginal
2016-05-16 16:11:451151parcourir

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.

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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.
Copier le code Le code est le suivant :

/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 :

Copier le code Le code est le suivant :

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

Copier le code Le code est le suivant :

var cookieName = 'nom'; // nom du cookie
document.cookie = cookieName '=' '; expires=' new Date(0).toUTCString();
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