langqq

将时间转为几小时前,几周前,几天前等

getDateDiff (stamptime) {
  let time = Date.parse(new Date(stamptime)) / 1000
let current_time = Date.parse(new Date()) / 1000;
let diff = current_time - time;
let agoAt = '刚刚';
let timePoints = [
{ value: 60 * 60 * 24 * 365, suffix: '年前', max: 2 },
{ value: 60 * 60 * 24 * 30, suffix: '月前', max: 11 },
{ value: 60 * 60 * 24 * 7, suffix: '周前', max: 4 },
{ value: 60 * 60 * 24, suffix: '天前', max: 6 },
{ value: 60 * 60, suffix: '小时前', max: 23 },
{ value: 60 * 10, suffix: '0分钟前', max: 5 }
];

for (let i = 0; i < timePoints.length; i++) {
let point = timePoints[i];
let mode = Math.floor(diff / point.value);
console.log('mode', mode, timePoints[i])
if (mode >= 1) {
agoAt = Math.min(mode, point.max) + point.suffix;
break;
}
}
return agoAt;
}
发表于 2018-10-17 17:21 momo-倩倩 阅读(...) 评论(...) 编辑 收藏
 

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-26
  • 2021-12-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案