我正在使用 http://nithinbekal.com/2009/javascript-how-to-create-a-simple-countdown-timer/ 但是当我在firefox中运行它时,我得到错误Data.parse不是构造函数。 那么我需要做些什么来解决这个问题?
<script type="text/javascript">
function updateWCTime() {
now = new Date();
kickoff = new Date.parse("June 11, 2012 11:30:00");
diff = kickoff - now;
days = Math.floor( diff / (1000*60*60*24) );
hours = Math.floor( diff / (1000*60*60) );
mins = Math.floor( diff / (1000*60) );
secs = Math.floor( diff / 1000 );
dd = days;
hh = hours - days * 24;
mm = mins - hours * 60;
ss = secs - mins * 60;
document.getElementById("ct").innerHTML = dd + " days " + hh + " hours " + mm + " minutes " + ss + " seconds";
}
setInterval(function() { updateWCTime() }, 1000 );
答案 0 :(得分:8)
从此行中删除new
。 Date.parse
只是一种方法。
kickoff = Date.parse("June 11, 2012 11:30:00");
答案 1 :(得分:1)
在Date.parse调用之前删除'new'关键字。像:
kickoff = Date.parse("June 11, 2012 11:30:00");
因为您添加了new关键字,解析器会认为您在哪里创建Date.parse类的新实例。由于此方法不支持此功能,因此出现错误。出于同样的原因,新的Date();确实有效,因为Date是一个可以实例化的实际类。
答案 2 :(得分:1)
您需要Date.parse
的返回值中的新日期new Date(Date.parse("June 11, 2012 11:30:00"))
但是你可以使用构造函数来解析字符串 -
new Date("June 11, 2012 11:30:00")
/* returned value: (Date)
Mon Jun 11 2012 11:30:00 GMT-0400 (Eastern Daylight Time)
*/