开发中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()

时间: 2024-08-07 18:36:51

开发中js常用的格式化方法的相关文章

五年干货分享!前端开发中最常用的JS代码片段

很多网友私信我,说学到js就开始卡壳了,甚至初略的看了一下js,就跳过开始学习框架之类的.这里要提醒你,js是前端的重中之重,如果你忽视了,后果不堪设想! 学好,并熟练的运用这门编程语言真的很难吗?本篇文章为大家总结了一些前端开发中最常用的JS代码片段,希望能对大家的学习以及工作上都能有所帮助,有所收获. HTML5 DOM 选择器 javascript 代码 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.i

js中字符串常用熟悉和方法

for(var i=0;i<=450;i++){ for(var j=380-i;j+i<=450 && j+i>=380;j++){ if((i*75+j*80.1)==(i+j)*76){ alert('nan:'+i+'nv:'+j); } } } js中字符串常用熟悉和方法,布布扣,bubuko.com

关于jsp商城开发中一些常用框架的介绍

Struts跟Tomcat.Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使java商城产品以及jsp商城开发者能更深入的了解其内部实现机制.除此之外,在 java商城开发 中Struts的优点主要集中体现在两个方面:Taglib和页面导航.Taglib是Struts的标记库,比较灵活,能大大提高开发效率.另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点.struts历经6年多的发展,是目前用户数最

php开发中的页面跳转方法总结

PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法. 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法. PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,

安卓开发中我们常用的布局方式

在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类

JS常用字符串处理方法总结

1.indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数.同理,lastIndexOf() 方法从后往前,两个方法对于相同的检索条件输出的结果是一样的 例如: <script type="text/javascript"> var str="Hello World!" document.write(str.indexOf("Hello"))//输出0 document.write(str.indexOf("

Windows开发中一些常用的辅助工具

经常有人问如何快速的定位和解决问题,很多时候答案就是借助工具, 记录个人Windows开发中个人常用的一些辅助工具. (1) Spy++ 相信windows开发中应该没人不知道这个工具, 我们常用这个工具查看窗口层次,跟踪窗口消息. (2) WinSpy 一个窗口相关的小工具,非常有用,可以帮我们快速查看和修改窗口属性.(这个工具是开源的, 拿来学习挺不错的) (3) Process Explorer 非常有用的工具,类似任务管理器,但是比任务管理器强大的多. 可以让我们查看查看每个进程的详细信

CEF3中js调用delphi内部方法

在CEF1中JS调用delphi的方法已经贴过:http://www.cnblogs.com/Delphi-Farmer/archive/2013/05/17/3083794.html 但是CEF3升级了,貌似内核都不一样了,CEF1中的方法失效了,查阅了一些资料,得出如下结果: delphi代码: interface uses ceflib;//其它 type //这里建议用class 不建议用class(TThread) 不然有些地方要报错 TMyExtension = class(TThr

JavaScript中Number常用属性和方法

title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.7976931348623157e+308,可表示的最大数 Number.MIN_VALUE--5e-324,可表示的最小数 toExponential(x)--把对象的值转换为指数计数法 toFixed(x)--把数字转换为字符串,x为小数点后位数 toPrecision(x)--把数字格式化为指定的长度 toStri