KURZANTWORT
Hier ist eine Funktion, die {boolean} zurückgibt, wenn die from dateTime > to dateTime Demo in Aktion
var from = '08/19/2013 00:00'
var to = '08/12/2013 00:00 '
function isFromBiggerThanTo(dtmfrom, dtmto){
return new Date(dtmfrom).getTime() >= new Date(dtmto).getTime() ;
}
console.log(isFromBiggerThanTo(from, to)); //true
Erläuterung
jsFiddle
var date_one = '2013-07-29 01:50:00',
date_two = '2013-07-29 02:50:00';
//getTime() returns the number of milliseconds since 01.01.1970.
var timeStamp_date_one = new Date(date_one).getTime() ; //1375077000000
console.log(typeof timeStamp_date_one);//number
var timeStamp_date_two = new Date(date_two).getTime() ;//1375080600000
console.log(typeof timeStamp_date_two);//number
da Sie jetzt sowohl datetime als auch number type haben können Sie sie mit beliebigen Vergleichsoperationen vergleichen
( >, < ,= ,!= ,== ,!== ,>= UND <=)
Dann
wenn Sie vertraut sind mit C#
Custom Date and Time Format String diese Bibliothek sollte genau das Gleiche tun und Ihnen helfen, Ihr Datum und Ihre Uhrzeit zu formatieren dtmFRM ob Sie einen Datum-Zeit-String oder das Unix-Format übergeben
Verwendung
var myDateTime = new dtmFRM();
alert(myDateTime.ToString(1375077000000, "MM/dd/yyyy hh:mm:ss ampm"));
//07/29/2013 01:50:00 AM
alert(myDateTime.ToString(1375077000000,"the year is yyyy and the day is dddd"));
//this year is 2013 and the day is Monday
alert(myDateTime.ToString('1/21/2014', "this month is MMMM and the day is dd"));
//this month is january and the day is 21
DEMO
Sie müssen nur eines der folgenden Formate in die Bibliothek aufnehmen js
Datei
20 Stimmen
Wenn es um DateTime und Manipulation in JS geht, suche ich nicht weiter als momentjs :)
101 Stimmen
Keine Notwendigkeit, Momentjs zu verwenden, um 2 Daten zu vergleichen. Verwenden Sie einfach reines Javascript's Date Objekt. Prüfen Sie die Hauptantwort für weitere Details.
0 Stimmen
Sie können die folgende Antwort lesen: stackoverflow.com/questions/4812152/ Prüfen Sie getDateDifference und getDifferenceInDays, ob es helfen kann.
0 Stimmen
Ich werde Ihnen einen Grund geben, weiter als Moment.js zu schauen ( was ich liebe, ABER... ): Nicht für Schleifenlasten verwenden
0 Stimmen
Für eine nützliche Funktion um die Uhrzeit zu erfahren Differenz getrennt nach Einheiten (Sekunden, Minuten, Stunden, usw.), siehe die Antwort unter stackoverflow.com/questions/1968167/ . Diese Antwort ist jetzt auch verfügbar unter stackoverflow.com/a/46529159/3787376 .
9 Stimmen
Für diejenigen, die wie ich erst später dazugekommen sind, ist moment.js jetzt im "Wartungsmodus". d.h. nicht mehr aktiv entwickelt werden.
1 Stimmen
Für diejenigen, die noch später dazugekommen sind, ist moment.js nicht nur im Wartungsmodus, sondern auch eine riesige Bibliothek (4,21 MB!). Wenn Sie nur einfache Funktionen wie den Vergleich von zwei Daten benötigen, können Sie eine kleine (20kb) Bibliothek ausprobieren, an der ich gearbeitet habe npmjs.com/package/easy-dates