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

langqq 2018-10-17 原文

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

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-倩倩 阅读() 评论() 编辑 收藏

 

版权声明:本文为langqq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/langqq/p/9805457.html

将时间转为几小时前,几周前,几天前等的更多相关文章

  1. KOA的简易模板引擎实现方式

    上上一期链接——也就是本文的基础,参考KOA,5步手写一款粗糙的web框架 上一期链接——有关Router的实 […]...

  2. JavaScript 实现分页效果

    一、需求示例图     二、需求分析 1、分页依据元素: 当前页码, 后端的页码总数 2、页数小于等于6, 直 […]...

  3. JavaScript 全屏展示

      浏览器都有页面全屏的功能 F11 ,那么如何用JavaScript控制页面全屏呢?MDN上提供的的API  […]...

  4. arguments对象详解

    在javascript中,函数是没有重载这一项的,所谓的重载,一个函数可以有多个,就是参数的个数和形式不同所以 […]...

  5. 一文梳理JavaScript 事件循环(Event Loop)

    抛掉事件循环的旧印象,记住,一次事件循环:先运行macroTask队列中的一个,然后运行microTask队列 […]...

  6. 《前端之路》之 前端 正则表达式 魔法 (上)

    目录 第二章 – 02: 前端 正则表达式 魔法 (上) 一、创建! 二、术语与操作符 2.1 精 […]...

  7. 【JavasScript】折腾一个基础到不能再基础的顺滑抽奖页面

    作为一个意志力极低的人,最近一直在找寻提高意志力的方法。 然后决定试一试所谓的“建立奖励机制”,也就是说,完成 […]...

  8. JavaScript ES6函数式编程(三):函子

    前面二篇学习了函数式编程的基本概念和常见用法。今天,我们来学习函数式编程的最后一个概念——函子(Functor […]...

随机推荐

  1. [华为机试] 简单运算式计算

    题目:表达式计算,只含有正整数,加号,减号,乘号,表达式语法正确,即两个数字间只有一个运算符,不用考虑极大数及 […]...

  2. vSphere HA 原理与配置

    vSphere HA 原理与配置   内容预览:   1. vSphere HA 概述   2. vSpher […]...

  3. IDEA的快捷键的使用

    1、配置Intellij Idea的配置文件从默认c盘转移到其他盘符 找到Intellij idea的安装文件 […]...

  4. 小白的docker极简入门(二)、5分钟教你玩转docker安装

    0-前言   上一篇中,我们已经安装后Linux了,我们需要在Linux下安装docker,然后才能在dock […]...

  5. 数据库Oracle和MySQL 的不同

    实例区别: MySQL是轻量型数据库,开源免费。Oracle收费,这个不是重点,,重点是它贵。 MySQL一个 […]...

  6. 如何将硬盘GPT分区转换为MBR分区模式

    现在新出的笔记本普遍自带WIN8系统,硬盘分区一般都采用GPT格式,但是包括WIN7及以下的系统都无法安装在G […]...

  7. 把手机当扫描枪用

    下载链接 1.Android下载无线条码扫描器安卓版安装 2.下载PC端SeriesScan软件 3.pc端打 […]...

  8. 简单之美——系统设计黄金法则 – Albert在云端

    <转>简单之美——系统设计黄金法则 作者: 包云岗  发布时间: 2012-05-19 13:06 […]...

展开目录

目录导航