我是js.
的新手。在这里,我有两个持续时间。一个是开始,第二个是结束持续时间。现在,我想要做的是,如果开始持续时间大于结束,那么它应该给出一条消息,反之亦然。
我的逻辑就像 -
var stDate = new Date(start_duration_month);
var enDate = new Date(end_duration_month);
var final_Date = enDate - stDate;
if(final_Date > 0) {var duration_message = true;}
Now here stDate is -> Sat May 01 1999 00:00:00 GMT+0530 (IST)
enDate is --> Tue May 01 2018 00:00:00 GMT+0530 (IST)
现在由于这个原因,我能够知道有什么不对,因为它会给-value
。但现在我想知道哪一个是不正确的,无论是开始还是结束那么,我怎么才能知道这个?
答案 0 :(得分:1)
如果你只是比较日期而不是减去并检查价值,那么你的目的会不会更好。
var stDate = new Date(start_duration_month);
var enDate = new Date(end_duration_month);
if(enDate > stDate) {
var duration_message = true;
}else{
var duration_message = false;
}
在这种情况下,不会有负值。只是真或假。