Javascript WEBKIT date.getTime()计算

Javascript WEBKIT date.getTime()计算,javascript,Javascript,我试图计算两个JS日期之间的天数差。 我有一个在Firefox中运行良好的函数: function timeDiffDays(date01,date02){ return Math.abs(Math.ceil( (date01.getTime() - date02.getTime()) /1000/60/60/24 )); } date01=2013/11/06 //Wed 6th November 2013 date02=2013/11/04

我试图计算两个JS日期之间的天数差。 我有一个在Firefox中运行良好的函数:

function timeDiffDays(date01,date02){
    return Math.abs(Math.ceil( (date01.getTime() - date02.getTime()) /1000/60/60/24 ));
}

 date01=2013/11/06              //Wed 6th November 2013
 date02=2013/11/04              //Mon 4th November 2013
FF:

date01=1383741491140;date02=1383569691000

因此,天数的最终差异为:2.00000162037003,其中Math.ceil()为正确的3

但在Safari(WEBKIT)中:

date01=138374164156;date02=1383568764156

天数的最终差异:2,其中Math.ceil()=错误的2

为了避免这种情况,我不得不在过去的几小时、几分钟和几秒钟里跳来跳去:

date01.setHours(12);date01.setMinutes(11);date01.setSeconds(10);
date02.setHours(12);date02.setMinutes(5);date02.setSeconds(11);
如果将它们显式设置为相同,或仅相差1秒,则结果将出错。
有更好的方法吗?

以秒为单位计算差值,然后转换为小时、分钟或天,或者使用[1][moment.Js][1]正确的结果是2,而不是3。