Holen Sie sich die Anzahl der Tage in einem bestimmten Monat
Ich glaube, wenn Sie in der Grundschule waren, wissen Sie, wie viele Tage pro Jahr und zwölf Monate da sind. Hier gibt es eine besondere Existenz - Februar. Der Februar in einem Schaltjahr hat 29 Tage und Februar in einem Nicht-Leap-Jahr nur 28 Tage. Ich denke, viele Leute, wie ich, erinnern sich nicht mehr an die Regeln der Schaltjahre. Zu diesem Zeitpunkt war die folgende Methode nützlich.
Die Codekopie lautet wie folgt:
var Datum = neues Datum (2013, 2, 0);
Date.getDate (); // 28
Datum = neues Datum (2012, 2, 0);
Date.getDate (); // 29
Beim Erstellen eines Datumsobjekts können Sie drei Parameter übergeben, nämlich Jahr, Monat (0 ~ 11, 0 Januar) und Tag. Wenn der Tagesparameter 0 ist, repräsentiert das erstellte Objekt den letzten Tag des letzten Monats, sodass Sie wissen, wie viele Tage es letzten Monat gab.
In ähnlicher Weise können wir diese Methode auch verwenden, um festzustellen, ob ein bestimmtes Jahr ein Schaltjahr ist:
Die Codekopie lautet wie folgt:
Funktion isleapyear (Jahr) {
Neues Datum zurückgeben (Jahr, 2, 0) .GetDate () === 29;
}
Isleapyear (2012); // WAHR
Holen Sie sich die Zeitzone
Die Methode GetTimeZoneOffset () des Datumstyps erhält den Zeitunterschied zwischen Greenwich und lokale Zeit in Minuten. Zum Beispiel:
Die Codekopie lautet wie folgt:
var date = new Date ();
var timezoneOffset = date.getTimezoneOffset (); // China (Ost 8. Bezirk) ist -480
-TimeZoneOffset / 60; // 8
Teilen Sie den erhaltenen Zeitunterschied um 60 und nehmen Sie dann den negativen Wert als Zeitzone.
Zusätzlich gibt es eine andere Methode. Nach dem Aufrufen von toString () des Datumsarts können Sie eine Datumszeichenfolge in einem festen Format erhalten:
Die Codekopie lautet wie folgt:
neuer Datum (). toString (); // Sun 10. März 2013 16:41:12 GMT+0800 (China Standard Time)
Offensichtlich ist +800 nach GMT die Zeitzone, die wir wollen. Sie können den Wert erhalten, indem Sie ihn durch einen regelmäßigen Ausdruck übereinstimmen.
Die Codekopie lautet wie folgt:
/Gmt ([+-]/d+)/. Test (neuer Datum (). ToString ());
var timezone = regexp. $ 1; // +0800
Die Timezone -Variable zu diesem Zeitpunkt ist jedoch eine Zeichenfolge. Wenn Sie es in einen numerischen Typ konvertieren möchten, müssen Sie eine Verarbeitung durchführen.
Berechnen Sie die Laufzeit
Wie messen Sie die Ausführungszeit eines bestimmten Programms? Die Methode ist sehr einfach. Notieren Sie die Zeit vor der Ausführung und subtrahieren Sie die Zeit vor der Ausführung, indem Sie die aktuelle Zeit verwenden, um das Ergebnis zu erhalten:
Die Codekopie lautet wie folgt:
var startTime = new Date ();
// ein Programm
console.log (neues Datum () - StartTime);
Es besteht keine Notwendigkeit, hier Daten in Zahlen zu konvertieren, da die Umwandlung bei der Durchführung von Subtraktionsvorgängen natürlich erzwungen wird. Das Ergebnis dieser Berechnung sind Millisekunden, und die Genauigkeit ist nicht sehr ausreichend. Für JavaScript auf der Browserseite besteht jedoch keine Sorgen, sich um den Konsum innerhalb von 1 Millisekunde zu sorgen.
Kekse löschen
Um genau zu sein, können wir Cookies nicht direkt über JavaScript löschen. Wenn Sie einen Keks aus dieser Welt löschen möchten, besteht der einzige Weg, um es abzulaufen, damit der eingebaute Mechanismus des Browsers ihn automatisch tötet.
Der einfachste Weg, um einen Keks abzulaufen, besteht darin, seine Ablaufzeit auf ein Minimum zu setzen. Das Mindestdatum, das in JavaScript dargestellt werden kann, ist 0:00 am 1. Januar 1970. Durch ein neues Datum (0) können Sie ein solches Datumsobjekt erstellen:
Die Codekopie lautet wie folgt:
var Cookiename = 'Name'; // Cookie -Name
document.cookie = cookiename + '=' + '; expires = ' + neues Datum (0) .ToutCString ();