js 计算两个时间之间间隔的天数
var start = new Date('2019-12-10'); //开始的时间
var end = new Date('2020-01-09'); //结束的时间
var se = end - start; //计算两个时间之间的秒数
var days = Math.floor(se / (24 * 3600 * 1000)); // 计算天数
console.log(days); //30
日期以‘-’分割的格式 new Date() 时会有八小时的差距,在苹果手机上没有指定用 +0800 的时区格式,所以就默认用了第一种时区格式,注意:ios上需要把T字符替换成空格(不然还是NaN)
解决方案:
var time ='2019-10-30T20:41:15.603'
var d = new Date(time.substr(0,time.length-4)..replace(/T/g, ' ').replace(/-/g, '/') + '+0800')
d.getDate() 就是30号而不是31号了
标准的格式就是要 var d = new Date('2019-10-30 20:41:15+0800')这样的
拓展
nd= 1000*24*60*60 ; //一天的毫秒数
nh= 1000*60*60 ; //一小时的毫秒数
nm= 1000*60 ; //一分钟的毫秒数
ns= 1000 ; //一秒的毫秒数