聊天时间规则~*

8 篇文章 0 订阅
5 篇文章 0 订阅

聊天时间规则~

 function showTimePipe(unix_stamp) { // unix_stamp 精确到微秒
    var _today_obj = new Date(),
        _today_date = {
          y : _today_obj.getFullYear(),
          m : ( _today_obj.getMonth() + 1 < 10 ? '0' + ( _today_obj.getMonth() - - 1 ) : (_today_obj.getMonth() - - 1) ),
          d : ( _today_obj.getDate() < 10 ? '0' + _today_obj.getDate() : _today_obj.getDate() )
        }
  
    var _today_stamp = Date.parse(_today_date.y + '/' + _today_date.m + '/' + _today_date.d + ' 00:00:00')
      
    var stamp = []
    stamp[0] = _today_stamp + 86400000
    stamp[1] = _today_stamp
    stamp[2] = _today_stamp - 86400000
    stamp[3] = _today_stamp - 172800000
  
    stamp[4] = _today_stamp - 518400000 // 7天
  
    stamp[5] = _today_stamp - 31536000000 // 365天
  
    var _compare_obj = new Date()
    _compare_obj.setTime(unix_stamp)
  
    var return_str
  
    if (unix_stamp >= stamp[1] && unix_stamp < stamp[0]) {
      return_str = _compare_obj.getHours() + ':' +  ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
    } else if (unix_stamp >= stamp[2] && unix_stamp < stamp[1]) {
      var yesterdayText = '昨天'
      return_str = yesterdayText  + ' ' + _compare_obj.getHours() + ':' +
        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
    } else if (unix_stamp >= stamp[3] && unix_stamp < stamp[2]) {
      var theDayBeforeYesterdayText = '前天'
      return_str = theDayBeforeYesterdayText  +  ' ' + _compare_obj.getHours() + ':' +
        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
  
    } else if (unix_stamp >= stamp[4] && unix_stamp < stamp[3]) { // 7天内
      var daynames = ['天', '一', '二', '三', '四', '五', '六']
      var dathStr = '星期' + daynames[_compare_obj.getDay()]
  
      var SundayText = '星期天'
      var MondayText = '星期一'
      var TuesdayText = '星期二'
      var WednesdayText = '星期三'
      var ThursdayText = '星期四'
      var FridayText = '星期五'
      var SaturdayText = '星期六'
  
      var dathStr2
  
      switch (dathStr) {
        case '星期天':
          dathStr2 = SundayText
          break
        case '星期一':
          dathStr2 = MondayText
          break
        case '星期二':
          dathStr2 = TuesdayText
          break
        case '星期三':
          dathStr2 = WednesdayText
          break
        case '星期四':
          dathStr2 = ThursdayText
          break
        case '星期五':
          dathStr2 = FridayText
          break
        case '星期六':
          dathStr2 = SaturdayText
          break
        default:
          dathStr2 = dathStr
          break
      }
  
      return_str = dathStr2 + ' ' + _compare_obj.getHours() + ':' +
        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
    } else if (unix_stamp >= stamp[5] && unix_stamp < stamp[4]) { // 365天内
        var monthText = '月'
        var dayText = '日'
        return_str = (_compare_obj.getMonth() - (-1)) + monthText + _compare_obj.getDate() + dayText + ' '
          + _compare_obj.getHours() + ':' +  ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
  
    } else {
      var yearText = '年'
      var monthText = '月'
      var dayText = '日'
      return_str = _compare_obj.getFullYear() + yearText + (_compare_obj.getMonth() - (-1)) +
        monthText + _compare_obj.getDate() + dayText + ' ' + _compare_obj.getHours() + ':' +
        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
    }
    return return_str
  
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值