我尝试像这样比较两个时间戳:
var nowDate = new Date();
var givenDate = new Date(parseInt(year), parseInt(month), parseInt(day), parseInt(hour), parseInt(minute), 0);
var nd_timestamp = nowDate.getTime();
var gd_timestamp = givenDate.getTime();
if (nd_timestamp > gd_timestamp) {
alert("yes");
}
但它不能正常工作。如果我查看 nd_timestamp 和 gd_timestamp 一切看起来都很好,但是 if 子句不起作用。如果我删除 parseInt(year)... 并输入 Date(2012, 04, 20, 0, 0, 0),则 if 子句正在工作。
变量年,月等来自一个函数,但如果我用警报(年)等调试它,一切都很好。通过表格给出的日期小于实际日期。
有人知道为什么它不能使用变量吗?
谢谢!