美文网首页
if-else和Date通过毫秒推算出相应的时间

if-else和Date通过毫秒推算出相应的时间

作者: 初入前端的小菜鸟 | 来源:发表于2018-06-21 14:20 被阅读0次
    //parseInt() 字符串转化为整数
    // 刚刚( t 距当前时间不到1分钟时间间隔)
    // 3分钟前 (t距当前时间大于等于1分钟,小于1小时)
    // 8小时前 (t 距离当前时间大于等于1小时,小于24小时)
    // 3天前 (t 距离当前时间大于等于24小时,小于30天)
    // 2个月前 (t 距离当前时间大于等于30天小于12个月)
    // 8年前 (t 距离当前时间大于等于12个月)
    function friendlyDate(time) {
      var str
      var t = Date.parse(new Date())
      str = t - parseInt(time)
      if(str < 60000) {
        console.log("刚刚")
      }else if( 60000 <=str && str < 3600000) {
        console.log("3分钟前")
      }else if( 3600000 <=str && str< 86400000) {
        console.log("8小时前")
      }else if( 86400000 <=str && str< 2592000000) {
        console.log("3天前")
      }else if( 2592000000 <=str && str< 31536000000) {
        console.log("2个月前")
      }else if( 31536000000 <=str) {
        console.log("8年前")
      }else{
        console.log()
      }
      
    }
    var str = friendlyDate( '1529561316000' ) // 结果以电脑时间为主
    var str2 = friendlyDate('1429551196000') //同上
    

    相关文章

      网友评论

          本文标题:if-else和Date通过毫秒推算出相应的时间

          本文链接:https://www.haomeiwen.com/subject/ndwqyftx.html