Ich habe zwei Zeitzeichenfolgen im Format HH: MM: SS . Zum Beispiel str1
enthält 10:20:45
, str2
enthält 5:10:10
.
Wie kann ich die oben genannten Werte vergleichen?
javascript
Null Zeiger
quelle
quelle
5:10:10
ist es nichtHH:MM...
nur soH:MM:...
. Aber für den String-Vergleich müssen beide wirklich das gleiche Format haben.Antworten:
Der 1. Januar ist ein willkürliches Datum, hat nichts zu bedeuten.
quelle
Date.parse
wird aufgrund von Browserunterschieden und Inkonsistenzen dringend empfohlen. MDNWie Felix Kling in den Kommentaren sagte, vorausgesetzt, Ihre Zeiten basieren auf einer 24-Stunden-Uhr (und sollten es sein, wenn es keine AM / PM gibt) und vorausgesetzt, sie haben immer das Format
HH:MM:SS
, können Sie einen direkten Zeichenfolgenvergleich durchführen:quelle
str1 = "00:10"
mitstr2 = "01:10"
und prüfen Sie, dass , wenn der String 1 dann größer sonst String 2 Alarm string eins größer ist alert String 2 größer denken i 12.00 Reibe als 01.00 ist , aber es zeigt String 2 größer1:10am
ist als 24-Stunden-Zeitformat unregelmäßig.01:10
wäre korrekter und01:10
würde richtig mit vergleichen12:10
. Wie ich bereits sagte, müssen Sie für Ihre Saiten eine andere Methode verwenden.Probieren Sie diesen Code für das 24-Stunden-Format aus.
quelle
Date
Objekt in js Unterstützung Vergleich, setzen Sie sie das gleiche Datum für den Vergleich hh: mm: ss:quelle
Sie können dies einfach mit dem folgenden Code tun:
Hinweis : Das zweite Argument in RegExp ist 'g', das globale Suchflag. Das globale Suchflag führt die RegExp-Suche nach einem Muster in der gesamten Zeichenfolge durch und erstellt ein Array aller Vorkommen, die mit dem angegebenen Muster übereinstimmen. Der folgende Code funktioniert nur, wenn die Uhrzeit im Format HH: MM: SS ist, dh im 24-Stunden-Zeitformat .
quelle
Versuchen Sie diesen Code.
quelle
Sie können die beiden Werte direkt nach dem Teilen mit ':' vergleichen.
quelle
Ich habe diese Funktion von der @ kamil-p-Lösung verbessert. Ich habe Sekundenvergleich ignoriert. Sie können dieser Funktion eine Sekundenlogik hinzufügen, indem Sie auf Ihre Verwendung achten.
Arbeiten Sie nur für das Zeitformat "HH: mm".
Beispiel
Danke an @ kamil-p
quelle
quelle
Konvertieren Sie diese Zeichenfolgen in Sekunden:
quelle
Ich bin mit regulären Ausdrücken nicht so vertraut, und mein Beispiel ergibt sich aus einem datetimepicker-Feld, das mit m / d / Y h: mA formatiert ist. In diesem Rechtsbeispiel müssen Sie vor der eigentlichen Hinterlegungsverhandlung eintreffen. Ich verwende die Ersetzungsfunktion, um die Daten zu bereinigen, damit ich sie als Datumsobjekte verarbeiten und vergleichen kann.
quelle
Ich denke, Sie können es so ausdrücken.
quelle
Setzen Sie den extrahierten Teil der Zeit auf Variablen.
quelle
quelle
1
für zurückkehren0:0:5
,0:1:0
koppeln, und das ist falsch.quelle