Javascript Date.JS解析isBefore问题
我使用date.js与以用户友好的字符串形式编写的日期进行比较(Sat,2006年7月1日12:34:14)。我使用这个代码Javascript Date.JS解析isBefore问题,javascript,datetime,date,google-chrome-extension,datejs,Javascript,Datetime,Date,Google Chrome Extension,Datejs,我使用date.js与以用户友好的字符串形式编写的日期进行比较(Sat,2006年7月1日12:34:14)。我使用这个代码 function is_new(lasttime, newtime){ lasttime = Date.parse(lastime); newtime = Date.parse(newtime); if(lasttime.isBefore(newtime)){ return true; }else{ retu
function is_new(lasttime, newtime){
lasttime = Date.parse(lastime);
newtime = Date.parse(newtime);
if(lasttime.isBefore(newtime)){
return true;
}else{
return false;
}
}
lasttime和newtime都是如上所述的字符串。当我尝试这个的时候,我得到了
Uncaught TypeError: Object Tue Dec 30 1997 00:00:00 GMT+0000 (GMT Standard Time) has no method 'isBefore'
没有名为isBefore的函数。相反,请比较时间戳:
function is_new(LastTime,NewTime){
return new Date(LastTime).getTime()<new Date(NewTime).getTime();
}
alert(is_new("Dec 30, 1997","Dec 31, 1997"));
函数是新的(LastTime,NewTime){
return new Date(LastTime).getTime()实际上在较新的版本中有这个函数。只需在此处查看源代码或下载Date.js文件。它对我有效。我明白了…datejs
…然后问题是库是否已加载。据我所知,是before()
函数是在2008-04-25
中添加的,而可下载的date.js
文件的构建日期是2007年11月
。所以isBefore()
在那里的某个地方,但是你必须自己添加它。我现在正试图让它工作,这让我很沮丧。请查看以获得修复。