比较时间戳

时间:2013-03-21 20:24:32

标签: javascript jquery

如果两个时间戳都采用mysql 2013-03-21 18:16:50格式,这段代码会有效吗?

$.get('current.php', { lastTime: time, current: true, Cla: Class }, function(html) {
                var Date1 = Date.parse($(html).find("#timestamp").val());
                var Date2 = Date.parse($("#timestamp").val());
                if (Date.parse(Date1) < Date.parse(Date2)) {$(html).find("#timestamp").remove();}else {$("#timestamp").remove();}
}

3 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

$.get('current.php', { lastTime: time, current: true, Cla: Class }, function(html) {
  var $dateInput1 = $(html).find('#timestamp'),
      $dateInput2 = $("#timestamp");
  if ($dateInput1.val() < $dateInput1.val()) {
    $dateInput1.remove();
  } else {
    $dateInput2.remove();
  }
  // ... add $html somewhere to the DOM ...
});

由于您的日期已经采用词汇量相当的格式,因此根本不需要使用Date.parse()。此外,您只需要为每个元素创建一个jQuery对象,因此它也会以这种方式更高效。

答案 1 :(得分:1)

Date.parse返回时间(以毫秒为单位),您可以将其用于比较。

if (Date1 < Date2) {
          $(html).find("#timestamp").remove();
   }else {
       $("#timestamp").remove();
  }

答案 2 :(得分:0)

您在值上调用了Date.parse两次,Date.parse不接受上一次调用返回的毫秒数作为有效日期。

if (Date1 < Date2)

足以比较它们。请注意,如果无法解析其中任何一个,您将与NaN进行比较。