一些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);
}
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);
}
相关文章推荐
- js比较两个日期大小,2计算2个日期之间间隔天数
- js操作日期(函数,js版的dateAdd与dateDiff,四舍五入(round()方法)并保留小数点后N位的函数)
- JS 计算2个日期相差的天数
- JS格式化数字,保留两位小数点
- JS格式化数字保留两位小数点示例代码
- JS对数字进行货币格式化并且保留两位小数点,小数用0补全
- JS获取日期和减去指定天数 js日期格式化 js日期计算
- JS格式化数字保留两位小数点示例代码
- js获取日期、时间、日期常用方法、时间计算并格式化和实现电子表
- php实现指定日期之间的间隔天数计算方法
- 用JS格式化数字金额用逗号隔开保留两位小数点
- js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数
- JS格式化数字保留两位小数点
- PHP编程计算日期间隔天数的方法
- JS格式化数字保留两位小数点示例代码
- js计算2个日期之间相差天数
- JS 计算2个日期相差的天数
- js 计算2个日期的天数
- js计算日期的天数间隔
- java 日期天数计算的一些常用方法