js计算时间差

需求分析:
1.如果是今天发表的就显示“今天”
2.如果是昨天发表的就显示“昨天”
3.如果是之前的,就计算相差的天数,然后显示“N天前”


会用到的两个函数(没有引工具,就自己手写了)

// 格式化时间 YY.MM.SS
function filterDate(str) {
    var myDate = new Date(str)
    var year = myDate.getFullYear()
    var month = myDate.getMonth() + 1
    if ( month < 10 ) {
        month = '0' + month
    }
    var day = myDate.getDate()
    if ( day < 10 ) {
        day = '0' + day
    }
    return year + '.' + month + '.' + day
}
//格式化时间1 YY.MM.SS hh:mm
function filterDate1(str) {
    const myDate = new Date(str)
    const year = myDate.getFullYear()
    let month = myDate.getMonth() + 1
    if ( month < 10 ) {
        month = '0' + month
    }
    let day = myDate.getDate()
    if ( day < 10 ) {
        day = '0' + day
    }
    let hour = myDate.getHours()
    if ( hour < 10 ) {
        hour = '0' + hour
    }
    let min = myDate.getMinutes()
    if ( min < 10 ) {
        min = '0' + min
    }
    return year + '.' + month + '.' + day + ' ' + hour + ':' + min
}

// 计算时间差
function getTimeDifference(preDate) {
    // 今天的零点
    const todayZero = new Date(new Date().setHours(0, 0, 0, 0)) / 1000
    // 传来的时间
    const pre = Date.parse(preDate) / 1000
    const difference = (pre - todayZero)/ (60*60*24)
    if (difference >= 0) {
        return '今天'
    } else if (difference >= -1) {
        return '昨天'
    } else {
        return parseInt(1 - difference) + '天前'
    }
}

例如:

console.log(getTimeDifference('2018-08-02T15:49:37'))
结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考:http://blog.csdn.net/wei_jie_zhang/article/details/458...
    街角仰望阅读 1,751评论 0 0
  • 眼看他起高楼,眼看他宴宾客,眼看他楼塌了…… 健力宝,在80后,甚至是部分90后的记忆中,健力宝就是饮料的代名词。...
    柚安米小程序阅读 2,865评论 0 0
  • 六项精进打卡第5天 姓名:顾倍嘉 公司:宁波万尚进出口有限公司 组别:利他一组 【知~学习】 诵读《六项精进大纲》...
    顾倍嘉分水碶阅读 2,435评论 0 0
  • 金粉柳巷丽春楼, 庸末痞徒谩扬州。 著缘先世预明书, 述制玮奇施冶由。 假饶写境同感在, 之于浅妄蹭徧游。 所怀谐...
    wmf0508阅读 1,274评论 0 1
  • 明月从来知我意。总复西来,又复西归去。夜静愁肠谁与寄?风声翻作飞花曲。 应是人生长散聚,终教无言,也教相无...
    长安旧人阅读 4,243评论 3 22

友情链接更多精彩内容