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

    技术2022-05-20  41

    /*** 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)