欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js计算两个日期时间的差值

程序员文章站 2022-03-15 13:02:43
letdate1=newDate('2020-12-02 12:30:54') letdate2=newDate('2020-12-02 15:38:09') lets1=date1.getTime(),s2=date2.getTime(); lettotal=(s2-s1)/1000; letday=parseInt(total/(24*60*60));//计算整bai数天du数 let afterDa......

1,计算两个时间的差值: 

    let date1 = new Date('2020-12-02 12:30:54')
    let date2 = new Date('2020-12-02 15:38:09')
 
    let s1 = date1.getTime(),s2 = date2.getTime();
    let total = (s2 - s1)/1000;
 
    let day = parseInt(total / (24*60*60));//计算整bai数天du数
    let afterDay = total - day*24*60*60;//取得值算出天数后dao剩余的转秒数shu
    let  hour = parseInt(afterDay/(60*60));//计算整数小时数
    let afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数
    let min = parseInt(afterHour/60);//计算整数分
    let afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数

//  console.log('day',day)
//  console.log('afterDay',afterDay)
//  console.log('hour',hour)
//  console.log('afterHour',afterHour)
//  console.log('min',min)
//  console.log('afterMin',afterMin)
 let hous=(afterDay/3600).toFixed(2)//截取小数点后两位.toFixed(2)

2,补充说明

我们需要注意的是日期格式,如果我们用'2020-12-03'日期格式,在ios上面会出现计算值为NaN的问题,而安卓是没问题的,这就需要改成'2020/12/03'格式的日期格式

解决方案可参考:https://blog.csdn.net/xcookies/article/details/77772116?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242

 

本文地址:https://blog.csdn.net/asteriaV/article/details/110525756

相关标签: 微信小程序