js时间工具

/**
         * 获取 格式化的 当前 时间
         * 格式化时间戳
         */
        dateFormat: function(fmt, timestamp) {
            var date_ = new Date();
            if (timestamp == null || timestamp == undefined) {
                date_ = new Date();
            } else if (typeof timestamp == "number") {
                date_ = new Date(timestamp);
            } else {
                date_ = new Date(Number(timestamp));
            }

            var o = {
                "M+": date_.getMonth() + 1, // 月份
                "d+": date_.getDate(), // 日
                "h+": date_.getHours(), // 小时
                "m+": date_.getMinutes(), // 分
                "s+": date_.getSeconds(), // 秒
                "q+": Math.floor((date_.getMonth() + 3) / 3), // 季度
                "S": date_.getMilliseconds() // 毫秒
            };
            if (/(y+)/.test(fmt))
                fmt = fmt.replace(RegExp.$1, (date_.getFullYear() + "").substr(4 - RegExp.$1.length));
            for (var k in o)
                if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" +
                    o[k]).substr(("" + o[k]).length)));
            return fmt;
        },
        /**
         * 日期字符转为时间戳
         */
        timeStrToTimestamp: function(timeStr) {
            timeStr = timeStr.substring(0, 19);
            timeStr = timeStr.replace(/-/g, '/');
            return new Date(timeStr).getTime();
        },
        /**
         * 判断当前时间在某个时间段内
         */
        timeBetween: function(beginTime, endTime) {
            if (typeof beginTime == "string") {
                beginTime = owner.date.timeStrToTimestamp(beginTime);
            }
            if (typeof endTime == "string") {
                endTime = owner.date.timeStrToTimestamp(endTime);
            }
            var now = new Date().getTime();
            if (now > beginTime && now < endTime) {
                return true;
            } else {
                return false;
            }
        },
        /**
         *传入时间字符串,转为:月.日 时:分
         */
        subMothTime: function(time) {
            var timestamp = owner.date.timeStrToTimestamp(time);
            /**
             * 使用方式
             * time : 2019-04-24 10:10:10,
             * 结果: 04.24 10:10
             * 
             */
            return owner.date.dateFormat("MM.dd hh:mm", timestamp);
        },
        /**
         *传入时间字符串,转为:格式化时间
         */
        subTimeStr: function(time, fwt) {
            var timestamp = owner.date.timeStrToTimestamp(time);
            return owner.date.dateFormat(fwt, timestamp);
        },
        // //将秒数转换为时分秒格式
        formatHFS: function(value) {
            var theTime = parseInt(value); // 秒
            var middle = 0; // 分
            var hour = 0; // 小时

            if (theTime > 60) {
                middle = parseInt(theTime / 60);
                theTime = parseInt(theTime % 60);
                if (middle > 60) {
                    hour = parseInt(middle / 60);
                    middle = parseInt(middle % 60);
                }
            }
            var result = "" + parseInt(theTime) + "秒";
            if (middle > 0) {
                result = "" + parseInt(middle) + "分" + result;
            }
            if (hour > 0) {
                result = "" + parseInt(hour) + "小时" + result;
            }
            return result;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值