Ich habe andere gestellte Fragen durchgesehen, aber habe nicht das Problem mit meinem Code genau gefunden. Ich versuche, die neuere von 2 Termine zu finden, und ich habe die TT, MM YY, HH, MM, SS in Variablen aufgeteilt, so kann ich folgendes tun undVergleichen Datum Zeit Logik
var bool = false
if (year1 <= year2)
if (month1 <= month2)
if (day1 <= day2)
if (hours1 <= hours2)
if (minutes1 <= minutes2)
if (seconds1 <= seconds2)
bool = true;
return bool;
jedoch vergleichen, ich laufe immer noch in Problem, wenn zum Beispiel das erste Datum weniger in Tag Monat und Jahr und Stunde ist, aber größer in Minuten und Sekunden
Beispiel: wenn Zeit 1 ist 18/7/2016 15: 16: 4 und Zeit 2 ist 19/7/2016 18:14:59
es würde zu einem falschen Ergebnis führen, obwohl Zeit 2 neuer ist, es ist nur die Sekunden das ist ein Problem. kann dies durch else behoben werden?
Warum nicht einfach: 'if (year1 <= year2 && month1 <= month2 && day1 < = Tag2 && Stunden1 <= Stunden2 && Minuten1 <= Minuten2 && Sekunden1 <= Sekunden2) { \t \t bool = true; \t} '? – vaso123
Warum sollte man das Datum in Felder aufteilen, anstatt mit den nativen Vergleichsoperatoren auf "Date" -Objekten zu beginnen? – Aaron
Mögliches Duplikat von [Zwei Daten mit JavaScript vergleichen] (http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript) – Aaron