JavaScript月外日期
我正在创建一个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: 实际:777JavaScript月外日期,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
区别: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包括时间。