您的位置:首页 > Web前端 > JavaScript

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

2011-02-28 15:53 1076 查看
/*** 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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: