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

//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通过毫秒推算出相应的时间)