Wie kann ich Stunden von einem HH: MM AM-Zeitstring in Javascript subtrahieren?

8

Was ist der beste Weg, um einige Stunden von einem Zeit-String zu subtrahieren, der so formatiert ist:

%Vor%

Ich dachte daran, die Zeichenkette im Doppelpunkt aufzuteilen, aber wenn ich 3 Stunden von, sagen wir, 1:00 Uhr subtrahiere, bekomme ich statt der gewünschten 10:00 Uhr -2: 00 AM.

    
Danny Garcia 15.06.2011, 23:43
quelle

7 Antworten

18

Die zuverlässigste Methode besteht darin, sie in ein JS-Datumsobjekt umzuwandeln, und dann rechnen Sie damit

%Vor%

Das Date-Objekt akzeptiert entweder Jahr / Monat / Tag / Stunde / Minute / Sekunde / Millisekunden ODER einen Unix-Stil-Zeitstempel von Millisekunden - seit-Jan-1-1970 für den Konstruktor.

    
Marc B 15.06.2011, 23:50
quelle
7

Verwenden Sie moment.js

%Vor%     
forivall 12.08.2013 18:03
quelle
2

Wenn Sie nur mit den Stunden spielen möchten, denke ich, dass das Folgende für Sie einfach ist:

%Vor%     
Liangliang Zheng 16.06.2011 01:17
quelle
0

Sie können diesen Codecode verwenden:

%Vor%

hoffe das hilft ..

    
Tamer 15.06.2011 23:51
quelle
0

Der schwierigste Teil ist das Parsing in Ihrer Zeit - ich habe gerade den 1. Januar 2009 am Anfang der Parse-Methode hinzugefügt, damit er sie gut analysiert und Sie keine eigene schreiben müssen. (Nicht dass es schwierig ist). Reduzieren Sie den Code in ein paar Zeilen - erweitert, um die Schritte anzuzeigen.

%Vor%     
Peter H. 16.06.2011 00:10
quelle
0

Viele Antworten auf dem richtigen Weg, eine weitere Überlegung:

%Vor%     
RobG 16.06.2011 00:56
quelle
-1

Sie könnten eine jQuery-Bibliothek wie DateJs ausprobieren. Im Folgenden finden Sie einige Beispiele aus diesem Link:

%Vor%     
Zack 15.06.2011 23:51
quelle

Tags und Links