前端数字显示的格式
2015-11-05 10:28
309 查看
/** * 格式转换,每隔3位一个逗号 如:111,224,88 * @param n * @returns {string} */ function format_number(n){ var b=parseInt(n).toString(); var len=b.length; if(len<=3){return b;} var r=len%3; return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g).join(","); }
/** * 对日期进行格式化, * @param date 要格式化的日期 * @param format 进行格式化的模式字符串 * 支持的模式字母有: * y:年, * M:年中的月份(1-12), * d:月份中的天(1-31), * h:小时(0-23), * m:分(0-59), * s:秒(0-59), * S:毫秒(0-999), * q:季度(1-4) * @return String */ function dateFormat(date, format){ if(typeof date == "string"){ date = new Date(date.substr(0,4),date.substr(4,2),date.substr(6,2)); }else{ date = new Date(date); } var map = { "M": date.getMonth(), //月份 "d": date.getDate(), //日 "h": date.getHours(), //小时 "m": date.getMinutes(), //分 "s": date.getSeconds(), //秒 "q": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; format = format.replace(/([yMdhmsqS])+/g, function(all, t){ var v = map[t]; if (v !== undefined) { if (all.length > 1) { v = '0' + v; v = v.substr(v.length - 2); } return v; } else if (t === 'y') { return (date.getFullYear() + '').substr(4 - all.length); } return all; }); return format; }
相关文章推荐
- C_C++_Java_JavaScript_逗号表达式
- 使用js Math.random()函数生成n到m间的随机数字
- js 如何将无限级分类展示出来
- html name 和 id 区别
- (转载)推荐几个非常实用的JQuery代码片段
- Emmet:HTML/CSS代码快速编写神器
- Referenced file contains errors 解决方法
- JS 数组的删除与判断是否存在的两个扩展方法
- HTML5 + AJAX ( 原生JavaScript ) 异步多文件上传
- a href="javascript:void(0)" 是什么意思?加不加上有什么区别
- JS实现的新浪微博大厅文字内容滚动效果代码
- 锋利的jQuery书中推荐的几款插件
- jquery实现公告上下滚动显示
- hibernate的hbm文件配置中set元素的fetch属性和outer-join属性有什么区别和联系?
- jQuery:实现两个<select>控件的互移操作
- Paint之Xfermode属性
- javaScript的on方法,动态触发事件
- JavaScript中清空数组的三种方式
- Extjs gridPanel对选中行的操作
- js cookie