2016-05-09 5 views
0

Ich speichere die Zeit in einer Variablen, um sie mit einer anderen zu vergleichen und so, eine Antwort zu haben, wenn meine Variable> 14:00 oder < 14:00 ist Ich weiß nicht (und documenation nicht unterstützt), wie die „14.00 Uhr“ zu speichern, in der zweiten Variable ..Winkelvergleichszeit über Variablen

var time = ed.DateTimeTo; 
var checktime=(??); 
if (time > checktime) { 
console.log("Time is >14:00"); 
} else 
console.log("Time is <14:00!"); 

Jede Hilfe ist willkommen!

Antwort

0

Sie können den folgenden Mechanismus verwenden zwei Zeitzeichenfolgen vergleichen:

function dateCompare(time1,time2) { 
    var t1 = new Date(); 
    var parts = time1.split(":"); 
    t1.setHours(parts[0],parts[1],parts[2],0); 
    var t2 = new Date(); 
    parts = time2.split(":"); 
    t2.setHours(parts[0],parts[1],parts[2],0); 

    // returns 1 if greater, -1 if less and 0 if the same 
    if (t1.getTime()>t2.getTime()) return 1; 
    if (t1.getTime()<t2.getTime()) return -1; 
    return 0; 
} 

Wenn Sie ein komplettes Datum in ed.DateTimeTo haben, dann können Sie einfach:

var time = new Date(ed.DateTimeTo); 
var checktime = new Date(ed.DateTimeTo).setHours('14','00','00',0); //This will set time to 14:00:00 for current day to compare 
if (time > checktime) { 
console.log("Time is >14:00"); 
} else 
console.log("Time is <14:00!"); 
0

Vielen Dank für die Antwort , Traf ich einen anderen Weg, in dem ich die Zeit von der ganzen Datetime Variable extrahiere und es mit "14" vergleiche: