vue - 求两个日期之间的相差数

// 获取与毫秒数的转化比例(相差天数:1,相差小时数:2,相差分钟数:3,相差秒数:4)
getDifferScale(value) {
    var format
    // 获取转化比(天数跟毫秒数的比例)
    if (value === 1) {
        format = parseFloat(24 * 60 * 60 * 1000)
    } else if (value === 2) { // 获取转化比(小时数跟毫秒数的比例)
        format = parseFloat(60 * 60 * 1000)
    } else if (value === 3) { // 获取转化比(分钟数跟毫秒数的比例)
        format = parseFloat(60 * 1000)
    } else if (value === 4) { // 获取转化比(秒数跟毫秒数的比例)
        format = parseFloat(1000)
    }
    return format
},
// firstDate: 2021-08-11 00:00:00
// 获取两个日期的相差日期数(differ 相差天数:1、相差小时数:2、相差分钟数:3、相差秒数:4)
getDifferDate(firstDate, secondDate, differ) {
    // 1)将两个日期字符串转化为日期对象
    let startDate = new Date(firstDate) let endDate = new Date(secondDate)
    // 2)计算两个日期相差的毫秒数
    let msecNum = endDate.getTime() - startDate.getTime()
    // 3)计算两个日期相差的天数
    return Math.floor(msecNum / this.getDifferScale(differ))
}
返回文章列表 打赏
本页链接的二维码
打赏二维码
期待你的评论

1 条评论
  1. rantrism 青铜   rantrism  

    您好~我是腾讯云+社区的运营,关注了您在分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
    作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可