一些js小方法:格式化xml, 计算2个日期间隔的天数, 保留小数点后两位等

/*** Format Xml ***/
function formatXml(xml) {
    var formatted = '';
    var reg = /(>)(<)(//*)/g;
    xml = xml.replace(reg, '$1/r/n$2$3');
    var pad = 0;
    jQuery.each(xml.split('/r/n'), function(index, node) {
        var indent = 0;
        if (node.match(/.+<///w[^>]*>$/)) {
            indent = 0;
        } else if (node.match(/^<///w/)) {
            if (pad != 0) {
                pad -= 1;
            }
        } else if (node.match(/^</w[^>]*[^//]>.*$/)) {
            indent = 1;
        } else {
            indent = 0;
        }
        var padding = '';
        for (var i = 0; i < pad; i++) {
            padding += '  ';
        }
        formatted += padding + node + '/r/n';
        pad += indent;
    });
    return formatted;
}

 

 

/*get days between two dates, the 2th date must be later than the first*/
function getDates(startDate, endDate) {
    var d1 = new Date(startDate.replace(/-/g, "/"));
    var d2 = new Date(endDate.replace(/-/g, "/"));

    var time = d2.getTime() - d1.getTime();
    return parseInt(time / (1000 * 60 * 60 * 24));
}

 

/*to round up or down get 2 after the point, the parameter must be a number*/
function roundNumber(thisNumber, n) {
    return Math.round(thisNumber * Math.pow(10, n)) / Math.pow(10, n);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值