Gibt es eine Möglichkeit zu überprüfen, ob ein Datum weniger als 1 Stunde zurückliegt?
Etwas wie das:
<script>
// old date
var olddate = new Date("February 9, 2012, 12:15");
// current date
var currentdate = new Date();
if (olddate >= currentdate - 1 hour) {
alert("newer than 1 hour");
else {
alert("older than 1 hour");
}
</script>
Auch eine andere Frage: Gibt es eine Möglichkeit, einem Datum Stunden hinzuzufügen?
So was:
<script>
var olddate = new Date("February 9, 2012, 12:15") + 15 HOURS; // output: February 10, 2012, 3:15
</script>
javascript
Supercoolville
quelle
quelle
Antworten:
Definieren
dann kannst du tun
Versuchen Sie es, um eine Stunde von einem Datum zu erhalten
quelle
Verwenden einer ES6-Syntax:
Verwenden der Moment- Bibliothek:
Kurzsyntax mit Moment :
quelle
const lessThanOneHourAgo = (date) => { return dayjs(date).isAfter(dayjs().subtract(1, 'hours')); };
Die Momentbibliothek kann wirklich helfen, dies auszudrücken. Der Trick besteht darin, das Datum zu erfassen, die Zeit hinzuzufügen und zu prüfen, ob es vorher oder nachher ist:
quelle
Aufruffunktion wie folgt:
quelle
Die Verwendung von moment wird in diesem Fall viel einfacher. Sie können dies versuchen:
Sie erhalten einen ganzzahligen Wert wie 1,2,5,0etc, sodass Sie die Bedingungsprüfung wie folgt problemlos verwenden können:
Eine weitere Sache ist, dass Sie ein genaueres Ergebnis der Zeitdifferenz erhalten können (in Dezimalstellen wie 1.2,1.5,0.7etc), um diese Art von Ergebnis zu erhalten, indem Sie diese Syntax verwenden:
Lassen Sie mich wissen, wenn Sie weitere Fragen haben
quelle
Sie können dies wie folgt tun:
quelle
// versuche dies: // um zwei Daten zu vergleichen:
Hoffe es wird funktionieren 4 u ...
quelle