0

如果两个时间戳都采用 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();}
}
4

3 回答 3

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 对象,因此这种方式也更有效率。

于 2013-03-21T22:14:46.977 回答
1

Date.parse 返回时间(以毫秒为单位),您可以使用它进行比较。

if (Date1 < Date2) {
          $(html).find("#timestamp").remove();
   }else {
       $("#timestamp").remove();
  }
于 2013-03-21T20:27:51.430 回答
0

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

if (Date1 < Date2)

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

于 2013-03-21T20:33:16.673 回答