Wie bekomme ich den Start (00:00:00) und das Ende (23:59:59) des heutigen Tages im Zeitstempel (GMT)? Computer verwenden eine Ortszeit.
javascript
Bdfy
quelle
quelle
var end = new Date(start.getTime());
um sicherzustellen, dass Sie den gleichen Zeitpunkt haben - falls Sie die Daten zwischen Start- und Endinitialisierung ändern - es passieren kann - nur eine gute Angewohnheit, sich darauf einzulassensetUTCHours
anstelle vonsetHours
Universal Time zu verwendensetHours
ist gefährlich, da die lokalen Stunden anstelle der UTC-Stunden festgelegt werden.Mit der Bibliothek momentjs kann dies mit den Methoden
startOf()
undendOf()
für das aktuelle Datumsobjekt des Moments erreicht werden, wobei die Zeichenfolge'day'
als Argumente übergeben wird:Lokale GMT:
Für UTC:
quelle
.toDate()
am Ende verwenden, um das Datum zu erhalten.var end = moment().endOf('day').toDate();
.unix()
am Ende hinzu, um einen Unix-Zeitstempel in Sekunden zu erhalten :) wiemoment().startOf('day').unix()
moment(new Date()).endOf("day");
funktioniert nicht, abermoment().endOf("day");
es funktioniert.moment-timezone
und tun :moment().tz('America/Chicago').startOf('day').toDate()
.Mit der Bibliothek luxon.js kann dasselbe mit den Methoden startOf und endOf erreicht werden, indem der Parameter 'day' übergeben wird
und Sie können fragen, warum nicht moment.js , Antwort ist hier dafür.
quelle
In MomentJs können wir es wie folgt deklarieren:
quelle
Wenn Sie nur an Zeitstempeln in GMT interessiert sind , können Sie dies auch tun, die bequem für verschiedene Intervalle (Stunde :
1000 * 60 * 60
, 12 Stunden:1000 * 60 * 60 * 12
usw.) angepasst werden können.quelle
Zu Ihrer Information (zusammengeführte Version von Tvanfosson)
// wie benutzt man
* Dies gilt für den Sofortzeittyp unter Java8, der Ihre Ortszeit abhängig von Ihrer Region automatisch konvertiert. (Wenn Sie planen, eine globale App zu schreiben.)
quelle
Ich bevorzuge die Datums-FNS- Bibliothek zur Datumsmanipulation . Es ist wirklich ein tolles modulares und konsistentes Werkzeug. Sie können den Tag auf folgende Weise beginnen und beenden:
quelle