如果两个时间戳都采用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();}
}
答案 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
进行比较。