Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript月外日期_Javascript_Date - Fatal编程技术网

JavaScript月外日期

JavaScript月外日期,javascript,date,Javascript,Date,我正在创建一个jQueryUI滑块,需要创建一个从2015年1月19日到2017年5月6日的日期范围 我计算出两个日期之间有777天 然而,当我在JavaScript中执行此操作时,需要30天 var startDate=新日期2015年1月19日; var endDate=新日期; var timeDiff=Math.absendDate.getTime-startDate.getTime; var diffDays=Math.ceiltimeDiff/1000*3600*24; $resu

我正在创建一个jQueryUI滑块,需要创建一个从2015年1月19日到2017年5月6日的日期范围

我计算出两个日期之间有777天

然而,当我在JavaScript中执行此操作时,需要30天

var startDate=新日期2015年1月19日; var endDate=新日期; var timeDiff=Math.absendDate.getTime-startDate.getTime; var diffDays=Math.ceiltimeDiff/1000*3600*24; $result.htmldiffDays; $diff.html777-diff天; JS: 实际:777
区别:JavaScript中的月份是以零为基础的,所以一月是0,而不是1

var startDate=新日期2015,0,19; var endDate=新日期; var timeDiff=Math.absendDate.getTime-startDate.getTime; var diffDays=Math.floortimeDiff/1000*3600*24; $result.htmldiffDays; $diff.html777-diff天; JS: 实际:777
差异:月份从0开始计算。为什么将ceil更改为floor?因为ceil给了我778,因为我的未舍入值是777.4706272569445,因为endDate包括时间。