jQuery获取两个时间差

/**
 * 
 * @param {any} oneTime 开始时间 yyyy-mm-dd hh24:min:sec
 * @param {any} twoTime 结束时间 yyyy-mm-dd hh24:min:sec
 * @param {any} stype   返回类型:
                        1.SEC:相差秒数,
                        2.MIN:相差分钟数,
                        3.HH:相差小时数,
                        4.HH:MIN:SEC:相差 “时:分:秒” 数,
                        5.DD:相差天数,
                        6.MM:相差月数,
                        7.YY:相差年数。
 */
function dateTimeDifference(oneTime, twoTime, stype) {
    if (oneTime == null || oneTime == "") return 0;
    if (twoTime == null || twoTime == "") return 0;
    var myoneTime = new Date(oneTime.replace(/\-/g, "/"));
    var mytwoTime = new Date(twoTime.replace(/\-/g, "/"));
    if (myoneTime == null || myoneTime == "") return 0;
    if (mytwoTime == null || mytwoTime == "") return 0;
    if (myoneTime > mytwoTime) return 0;

    if (stype == "SEC") {
        return (mytwoTime - myoneTime) / 1000 + "sec";
    } else if (stype == "MIN") {
        return ((mytwoTime - myoneTime) / 1000) / 60 + "min";
    } else if (stype == "HH") {
        return (((mytwoTime - myoneTime) / 1000) / 60) / 60 + "h";
    } else if (stype == "DD") {
        return ((((mytwoTime - myoneTime) / 1000) / 60) / 60) / 24 + "D";
    } else if (stype == "MM") {
        return (((((mytwoTime - myoneTime) / 1000) / 60) / 60) / 24) / 31 + "M";
    } else if (stype == "YY") {
        return ((((((mytwoTime - myoneTime) / 1000) / 60) / 60) / 24) / 31) / 365 + "Y";
    } else if (stype == "HH:MIN:SEC") {
        var seconds = (mytwoTime - myoneTime) / 1000;
        if (seconds <= 60) {
            return seconds + "sec";
        } else if (60 < seconds <= 3600) {
            return Math.floor(seconds / 60) + ":" + (seconds % 60) + "min";
        } else if (3600 < seconds <= 216000) {
            return Math.floor(seconds / 3600) + ":" + Math.floor((seconds % 3600) / 60) + ":" + ((seconds % 3600) % 60) + "h";
        }
    } else {
        return mytwoTime - myoneTime;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值