我们对 JavaScript 扩展其中一个较常的做法便是对 Date.prototype 的扩展。因为我们知道,Date 类只提供了若干获取日期元素的方法,如 getDate(),getMinute()……却没有一个转换为特定字符串的格式化方法。故所以,利用这些细微的方法,加以封装,组合我们想要的日期字符串形式。一般来说,该格式化函数可以定义在 Date 对象的原型身上,也可以独立一个方法写出。定义原型方法的操作如 Date.prototype.format = function(date){……...
js格式化金额,可选是否带千分位,可选保留精度,也是网上搜到的,但是使用没问题 代码如下: /* 将数值四舍五入后格式化. @param num 数值(Number或者String) @param cent 要保留的小数位(Number) @param isThousand 是否需要千分位 0:不需要,1:需要(数值类型); @return 格式的字符串,如1,234,567.45 @type String */ function formatNumber(num,cent,isThousand){ num = num.toString().replace(/\$|\,/g,); if(isNaN(num))//检查...
代码如下: (function () { var calc = { /* 函数,加法函数,用来得到精确的加法结果 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 参数:arg1:第一个加数;arg2第二个加数;d要保留的小数位数(可以不传此参数,如果不传则不处理小数位数) 调用:Calc.Add(arg1,arg2,d) 返回值:两数相加的结果 */ Add: function (arg1, arg2,d) { arg1 = arg1.toString(), arg2 =...
直接看例子啦: 代码如下: function fmoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位 { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i < l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); } return t.split("").reverse().join("...
代码如下:/** * 格式化日期 * @param {Object} ms 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间的毫秒数 * @return year-month-date hh:mm */ Util.parseToDate = function(ms){ var date = (new Date(parseInt(ms))); return formatDate(date,"yyyy-MM-dd mm:hh"); }; /** * 格式化日期 * * yyyy-------年 * MM---------月 * dd---------日 * hh---------时 * mm-----...
例1,使数字1111111变成11,111,111.00,保留两位小数。代码如下:function outputmoney(number) {number = number.replace(/\,/g, "");if(isNaN(number) || number == "")return "";number = Math.round(number * 100) / 100; if (number return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0); else return outputdollars(Math.floor(number - 0) + '') +...
很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如: 代码如下:var d = new Date();console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 Nov 2013 14:03:05 GMTconsole.log(d.toISOString()); // 国际标准组织(ISO)格式,输出:2013-11-04T14:03:05...
这个函数经常用到,分享给大家。 函数代码: 代码如下:Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond } ...
代码如下: //金额的格式化s为要格式化的参数(浮点型),n为小数点后保留的位数 function formatMoney(s,n){ n = n>0 && n<=20 ? n : 2; s = parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0;i<l.length;i++){ t+=l[i]+((i+1)%3==0 && (i+1) != l.length ? "," : ""); } return t.split("").reverse().join("")+"."+r; }
全面兼容的javascript时间格式化函数,实用总结! 代码如下: js日期格式化 /* * 时间格式化 * strDateTime:需要格式化的字符串时间 * intType:格式化类型 */ function formatDateTime(strDateTime, intType) { var years, month, days, hours, minutes, seconds; var newDate, arrDate = new Array(), arrTime = new Array(); try { if (strDateTime != undefined && strDateTime != null && strDateTime != "") { //获取日...
json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串。其中json为输入。代码如下: if (typeof json !== string) {json = JSON.string...
js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 ... ... 等等,但是却没有像java那样提供一个方法来供用户来根据自身提供的模板(pattern),来格式化指定时间对象,所以自己就封装了一个小方法,只供大家闲来调侃-.-,有好的建议还望慷慨指荐哦。 用到知识点:arguments:该对象代表正在执行的函数和调用它的函数的参数。不可显式创建,虽然有length属性,...
格式化是通过格式操作使任意类型的数据转换成一个字符串。例如下面这样代码如下:console.log(chopper.format('{0} - {1} - {2}', 12, 24, 25)); // outputs "12 - 24 - 25"下面是一个完整的代码,可以复制到自己的项目中。代码如下:http://code.jquery.com/jquery-1.9.1.min.js">(function() {var chopper = window.chopper = window.chopper || { cultures: {} },math = Math,formatRegExp = /\{(\d+)(:[^\}]+)\}/g,FUNCTION = "f...
由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在date的对象prototype中定义一个format方法,见如下:代码如下: // 日期时间原型增加格式化方法 Date.prototype.Format = function (formatStr) {var str = formatStr;var Week = [日, 一, 二, 三, 四, 五, 六];str = str.replace(/yyyy|YYYY/, this.getFullYear());str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % ...
本文实例讲述了js实现格式化金额,字符,时间的方法。分享给大家供大家参考。具体实现方法如下:代码如下://金额转换成大写function toDaX(num){//金额大小写转换 if (isNaN(num) || num > Math.pow(10, 12))return "";var cn = "零壹贰叁肆伍陆柒捌玖";var unit = new Array("拾佰仟", "分角");var unit1 = new Array("万亿", "");if(parseFloat(num)==0||num==){return "零圆";}var numArray = num.toString().split(".");var star...