延续两个数字之间的计数差异

我有这个在IE中不起作用的例子 ,但在所有其他浏览器中都可以看看。 这里有什么问题? 注意:这是此的延续

更新 :问题是我的示例在chrome中工作但在IE 8和firefox 6中给出了NaN。

我的代码

var cellvalue="2011-08-18 11:49:01.0 IST"; var firstDate = new Date(); var secondDate = cellvalue.substring(0, cellvalue.length-4); alert(diffOf2Dates(firstDate,secondDate)); function diffOf2Dates(todaysDate,configDate) { /*var udate="2011-08-18 11:49:01.0"; var configDate=new Date(udate);*/ var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds var firstDate = todaysDate; // Todays date var secondDate = new Date(configDate); var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)); return Math.ceil(diffDays); } 

注意:我的格式

 2011-08-19 11:49:01.0 IST 

问题是日期的fomat:即不支持其他浏览器的方式..运行此:jsfiddle.net/vQnHz/7

建议你使用这个构造函数:var variable = new Date(year,month,day,hours,minutes,seconds,milliseconds2)