开发中js常用的格式化方法-创新互联
1,千分位逗号分开,小数后保留两位小数
创新互联公司是一家集网站建设,道里企业网站建设,道里品牌网站建设,网站定制,道里网站建设报价,网络营销,网络优化,道里网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。①使用字符串的拼接
var formatMoney = function(v) {
v = (Math.round((v - 0) * 100)) / 100;
v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v + "0": v);
v = String(v);
var ps = v.split('.');
var whole = ps[0];
var sub = ps[1] ? '.' + ps[1] : '.00';
var r = /(\d+)(\d{3})/;
while (r.test(whole)) {
whole = whole.replace(r, '$1' + ',' + '$2');
}
v = whole + sub;
if (v == "0.00" || v == "") {
return "--"
}
return v;
}
② 使用正则表达式
var formatMonry = function(p){
return (p.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
}
2,格式化百分比,保留两位小数形成xx.xx%格式
var renderers = function(v){
if (v == '' || v == 0) {
return "0.00";
}
var f_x = Math.round(v*10000)/ 100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal == -1) {
pos_decimal = s_x.length;
s_x += '.';
while (s_x.length <= pos_decimal+ 2) {
s_x += '0';
}
}
if(pos_decimal != -1){
var len = s_x.indexOf('.');
var llen = s_x.substring(len).length-1;
var i = 1;
while (i<= 2-llen) {
s_x += '0';
i++;
}
}
return s_x + "%";
}
3,时间的格式化
① 获取当前系统的时间
var currentTime = new Date().format('Y-m-d');
②获取当前时间的前一天(其他的依次类推)
var preTime = new Date(new_date.getTime() - 1*1000 * 60 * 60 * 24).format('Y-m-d');
③给定年月year,month获取当月的第一天
var date = new Date(year, month-1, 1).format('Y-m-d');
也可以通过js自带方法获取当前年月,详细请查阅js的API
var currentYear = new Date().getFullYear();
var currentMonth = new Date().getMonth()+1 ;
获取当天使这个月的第几天可以使用
var currentDay = new Date().getDate();
获取这个月的总天数
var total_day = new Date().getDaysInMonth()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:开发中js常用的格式化方法-创新互联
路径分享:http://hbruida.cn/article/dcpchi.html