zoukankan      html  css  js  c++  java
  • js 显示友好的时间格式【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】

    /**
     * 毫秒转换友好的显示格式
     * 输出格式:21小时28分钟15秒
     * @param  {[type]} time [description]
     * @return {[type]}      [description]
     */
    function timeToDate(time) 
    {
        // 获取当前时间戳
        var currentTime = parseInt(new Date().getTime()/1000);
        var diffTime     = currentTime-time;
        var second         = 0;
        var minute         = 0;
        var hour         = 0;
        if (null != diffTime && "" != diffTime) {
            if (diffTime > 60 && diffTime < 60 * 60) {
                diffTime = parseInt(diffTime / 60.0) + "分钟" + parseInt((parseFloat(diffTime / 60.0) - parseInt(diffTime / 60.0)) * 60) + "秒";
            }
            else if (diffTime >= 60 * 60 && diffTime < 60 * 60 * 24) {
                diffTime = parseInt(diffTime / 3600.0) + "小时" + parseInt((parseFloat(diffTime / 3600.0) -
                    parseInt(diffTime / 3600.0)) * 60) + "分钟" +
                    parseInt((parseFloat((parseFloat(diffTime / 3600.0) - parseInt(diffTime / 3600.0)) * 60) -
                    parseInt((parseFloat(diffTime / 3600.0) - parseInt(diffTime / 3600.0)) * 60)) * 60) + "秒";
            }
            else {
                //超过1天
                var date = new Date(parseInt(time) * 1000);
                diffTime = date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
                //diffTime = parseInt(diffTime) + "秒";
            }
        }
        return diffTime;
    }
    /**
     * 毫秒转换友好的显示格式
     * 输出格式:21小时前
     * @param  {[type]} time [description]
     * @return {[type]}      [description]
     */
    function dateStr(date){
        //获取js 时间戳
        var time=new Date().getTime();
        //去掉 js 时间戳后三位,与php 时间戳保持一致
        time=parseInt((time-date*1000)/1000);
    
        //存储转换值 
        var s;
        if(time<60*10){//十分钟内
            return '刚刚';
        }else if((time<60*60)&&(time>=60*10)){
            //超过十分钟少于1小时
            s = Math.floor(time/60);
            return  s+"分钟前";
        }else if((time<60*60*24)&&(time>=60*60)){ 
            //超过1小时少于24小时
            s = Math.floor(time/60/60);
            return  s+"小时前";
        }else if((time<60*60*24*3)&&(time>=60*60*24)){ 
            //超过1天少于3天内
            s = Math.floor(time/60/60/24);
            return s+"天前";
        }else{ 
            //超过3天
            var date= new Date(parseInt(date) * 1000);
            return date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
        }
    }
  • 相关阅读:
    yum只下载不安装
    知乎的 Flink 数据集成平台建设实践
    饿了么EMonitor演进史
    手机淘宝轻店业务 Serverless 研发模式升级实践
    独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless
    一文详解物化视图改写
    业务团队如何统一架构设计风格?
    Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩
    开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?
    Service Mesh 从“趋势”走向“无聊”
  • 原文地址:https://www.cnblogs.com/shcolo/p/6773975.html
Copyright © 2011-2022 走看看