时间戳单位动态转换

来源:互联网 发布:wow战斗数据不显示了 编辑:程序博客网 时间:2024/06/09 23:40

从后台获取时间戳的毫秒数,前台需要动态显示其单位,例如我们从后台api获取数据时间戳为’239462.464681666’,想要显示为’66 h 36 m 20.575672791 s’:


js代码:

在构造器中,这里使用ES6的箭头表达式;

this.formatUptime = (uptime) => {            if (uptime) {                let decimalUT = uptime.split('.')[1];//小数部分                let secondUT = parseInt(uptime);                let minuteUT, hourUT;                if (secondUT > 60) {                    minuteUT = parseInt(secondUT / 60);                    secondUT = parseInt(secondUT % 60);                    if (minuteUT > 60) {                        hourUT = parseInt(minuteUT / 60);                        minuteUT = parseInt(minuteUT % 60);                    }                }                let result = {                    hour: 0,                    minute: 0,                    second: secondUT,                    decimal: decimalUT,                };                if (minuteUT > 0) {                    result = {                        hour: 0,                        minute: minuteUT,                        second: secondUT,                        decimal: decimalUT,                    }                }                if (hourUT > 0) {                    result = {                        hour: hourUT,                        minute: minuteUT,                        second: secondUT,                        decimal: decimalUT,                    }                }                return result;            }        }

前台代码

$ctrl.uptime为动态获取的时间戳;这里单位做了颜色特殊显示;

<span ng-if="$ctrl.formatUptime($ctrl.uptime).hour>0">{{$ctrl.formatUptime($ctrl.uptime).hour}}</span><span class="health-unit" ng-if="$ctrl.formatUptime($ctrl.uptime).hour>0">h</span><span>{{$ctrl.formatUptime($ctrl.uptime).minute}}</span><span class="health-unit">m</span>                                    <span>{{$ctrl.formatUptime($ctrl.uptime).second}}.{{$ctrl.formatUptime($ctrl.uptime).decimal}}</span>                                    <span class="health-unit">s</span>

这样我们就可以动态的显示出时、分、秒的格式并且时间单位设置不同样式,完成后效果如下图:

这里写图片描述

阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 uid和uname不匹配 铁将军遥控器匹配方法 两个表格数据匹配 现金巴士资金匹配 如何用vlookup匹配两个表数据 vlookup两个表怎么匹配 档位与速度如何匹配 2019现金巴士资金匹配效率问题 情头查找另一半在线匹配 科目三档位和速度匹配 加减档速度与档位匹配 当前时间无法进入匹配队列 亚拍3区4区 图片区另类图综 雄安新区 偷自区 宏村风景区 技术讨论区地址 草区社2019入口一二 区的拼音 区字拼音 区的读音 区怎么读 河马新区 屯门区 河马泉新区 谢桥新区 大弯区 昌九新区 熊安新区 郑汴新区 品川区 世田谷区 潞州区 区分 区分风寒感冒和风热感冒 怎么区分风寒感冒和风热感冒 区分婴儿胀气和肠绞痛 如何区分婴儿头后仰和脑瘫 在酒店怎么区分摄像头跟烟感