我有一个JavaScript文件正在尝试使用,日期无法计算出来。抱歉,如果这是一个重复的问题。仅供参考-我不太熟悉JS,所以请耐心等待!
为了获得当前日期,我这样做了
var today = new Date()
var month = today.getMonth()+1;
var day = today.getDate();
var year = today.getFullYear();
var currentdate = month + "/" + day + "/" + year;
现在,当我运行此if语句时,它告诉我
currentdate > week3
是真实的。我在这里想念什么?var week3 = "04/17/2016";
var nl = "<br>";
if(currentdate > week3) {
document.write(week3.strike() + " " + week3info.strike() + nl); }
else {
document.write(week3 + week3info + nl); }
最佳答案
currentdate
和week3
都是字符串,并且在使用>
和<
时使用"fancy alphabetical order"进行比较。
如其中一项注释所述,对于所需的比较类型,请使用日期而不是字符串。
if(new Date() > new Date(week3)) { ... }
如果您有兴趣,请参见this SO post以获取更多信息。