秒钟转换为 00:00:00

// new Date()=====Fri Mar 30 2018 09:31:03 GMT+0800 (中国标准时间)

// 变成 2018/ 03 / 30 09:31:03
const formatTime = date => {

  const year = date.getFullYear()

  const month = date.getMonth() + 1

  const day = date.getDate()

  const hour = date.getHours()

  const minute = date.getMinutes()

  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatNumber = n => {

  n = n.toString()

  return n[1] ? n : '0' + n

}



// 时间由秒变成00:00:00

const shijian= function (t) {

    var NowtimeValue = t;

    var nowH = parseInt(NowtimeValue / 3600);

    var nowM = parseInt(NowtimeValue % 3600 / 60);

    var nowS = parseInt(NowtimeValue % 60);

    nowH < 10 ? nowH = "0" + nowH : nowH = nowH;

    nowM < 10 ? nowM = "0" + nowM : nowM = nowM;

    nowS < 10 ? nowS = "0" + nowS : nowS = nowS;

    return nowH + ":" + nowM + ":" + nowS

}



var util = {
    /**
     * 获取url参数.
     * @param {String} [name] 参数名称,无此参数时返回所有参数
     * @return {String|Object} name存在时返回相应的值,否则返回所有参数
     */
    getUrlParam: function(name) {
        var url = window.location.search.substr(1);
        if (!url) {
            return '';
        }
        if (name) {
            var value = new RegExp('(?:^|&)' + name + '=([^&]*)(&|$)', 'g').exec(url);
            return util.htmlEncodeAll(value && window.decodeURIComponent(value[1]) || '');
        }
        var result = {};
        var reg = /(?:^|&)([^&=]+)=([^&]*)(?=(&|$))/g;
        var item;
        /* jshint boss: true */
        while (item = reg.exec(url)) {
            result[item[1]] = util.htmlEncodeAll(window.decodeURIComponent(item[2]));
        }
        return result;
    },
    /**
     * 过滤html中的特殊符号
     * @param  {String} [e] 待过滤的html
     * @return {String}  返回过滤后的html
     */
    htmlEncodeAll: function(e) {
        return null == e ? "" : e.replace(/\</g, "&lt;").replace(/\>/g, "&gt;").replace(/\&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "'");
    },
    /**
     * 添加script.
     * @param {String} url js url
     * @param {Function} [onload] 加载成功回调
     * @param {Function} [onerror] 加载失败回调
     * @return {HTMLElement} script引用
     */
    addScript: function(url, onload, onerror) {
        var script = document.createElement('script');
        if (onload) {
            script.onload = function() {
                onload(script);
            };
        }
        script.onerror = function() {
            if(onerror){
                onerror(script);
            }else if(onload){
                onload(script);
            }
        };
        script.src = url;
        document.head.appendChild(script);
        return script;
    },
    /**
     * 复制对象属性.
     * @param {Object} toObj 复制到此对象
     * @param {Object} fromObj 要复制的对象
     */
    extend: function(toObj, fromObj) {
        for (var key in fromObj) {
            if (fromObj[key] !== 'undefined') {
                toObj[key] = fromObj[key];
            }
        }
    },
    /**
     * 为url添加变量.
     * @param {String} url
     * @param {String|Object} name
     *    为字符串类型时参数作为新增参数的名称,第三个参数不能缺省
     *    为对象类型时参数为要增加的参数集合,属性为参数名称,值为参数值
     * @param {String} value 变量值
     * @return {String} 新的url
     */
    urlAddParam: function(url, name, value) {
        // 分割url,arr[1] 为头部,arr[2]为参数,arr[3]为hash
        var arr = url.match(/([^\?#]*\??)([^#]*)?(#.*)?/);
        var prefix = arr[1];
        var param = arr[2];

        if (param) {
            prefix += param + '&';
        } else if (arr[1].indexOf('?') === -1) {
            prefix += '?';
        }
        var newParam = '';
        if (typeof name === 'object') {
            for (var key in name) {
                newParam += '&' + key + '=' + encodeURIComponent(name[key]);
            }
            newParam = newParam.substr(1);
        } else {
            newParam = name + '=' + encodeURIComponent(value);
        }
        return prefix + newParam + (arr[3] || '');
    },
    // Check if documentElement already has a given class.
    hasClass: function(node, className) {
        var regex;
        regex = new RegExp(className, 'i');
        return node.className.match(regex);
    },

    // Add one or more CSS classes to the <html> element.
    addClass: function(node, className) {
        var currentClassNames = null;
        if (!this.hasClass(node, className)) {
            currentClassNames = node.className.replace(/^\s+|\s+$/g, '');
            node.className = currentClassNames + " " + className;
        }
    },

    // Remove single CSS class from the <html> element.
    removeClass: function(node, className) {
        if (this.hasClass(node, className)) {
            node.className = node.className.replace(" " + className, "");
        }
    }
};

module.exports = util;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容