js常用方法_格式化金额_比较时间对象_秒转时分秒

本文介绍了一种将秒转换为时分秒的方法,一种比较日期大小的技巧,以及如何格式化数字金额并使用逗号进行千位分隔。此外,还提供了一个去除输入框两端空白字符的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


/**
 * 秒转时分秒
 * @param    秒
 * @returns  result[],时、分、秒
 */
function formatSeconds(value) {
    var theTime = parseInt(value);// 秒
    var theTime1 = 0;// 分
    var theTime2 = 0;// 小时
    if (theTime >= 60) {
        theTime1 = parseInt(theTime / 60);
        theTime = parseInt(theTime % 60);
        if (theTime1 >= 60) {
            theTime2 = parseInt(theTime1 / 60);
            theTime1 = parseInt(theTime1 % 60);
        }
    }
    var result = [];
    result.push(theTime2);
    result.push(theTime1);
    result.push(theTime);
    return result;
}

/**
 * 比较两个时间大小
 * d1,d2为字符串,d1>d2 返回1;d1=d2 返回0;d1<d2 返回-1;
 */
function compareDate(d1, d2) {
    if ((new Date(d1.replace(/-/g, "\/"))) > (new Date(d2.replace(/-/g, "\/")))) {
        return 1;
    } else if ((new Date(d1.replace(/-/g, "\/"))) == (new Date(d2.replace(/-/g, "\/")))) {
        return 0;
    } else {
        return -1;
    }
}

/**
 * 格式化数字金额用逗号隔开保留小数
 * s:金额;n:小数位
 */
function formatMoney(s, n) {
    // n = n > 0 && n <= 20 ? n : 2;
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
    var t = "";
    for (var i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    return n > 0 ? (t.split("").reverse().join("") + "." + r) : t.split("").reverse().join("");
}

左右两端去空格

$("form").on("blur", "input.name", function () {
    var str = $(this).val();
    $(this).val(str.replace(/(^\s*)|(\s*$)/g, ""));
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值