12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- var formatNumber = function (n) {
- n = n.toString()
- return n[1] ? n : '0' + n
- }
- var regYear = getRegExp("(y+)", "i");
- var dateFormat = function (timestamp, format) {
- if (!format) {
- format = "yyyy-MM-dd hh:mm:ss";
- }
-
- var realDate = getDate(timestamp*1000);
- function timeFormat(num) {
- return num < 10 ? '0' + num : num;
- }
- var date = [
- ["M+", timeFormat(realDate.getMonth() + 1)],
- ["d+", timeFormat(realDate.getDate())],
- ["h+", timeFormat(realDate.getHours())],
- ["m+", timeFormat(realDate.getMinutes())],
- ["s+", timeFormat(realDate.getSeconds())],
- ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
- ["S+", realDate.getMilliseconds()],
- ];
- var reg1 = regYear.exec(format);
- if (reg1) {
- format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
- }
- for (var i = 0; i < date.length; i++) {
- var k = date[i][0];
- var v = date[i][1];
- var reg2 = getRegExp("(" + k + ")").exec(format);
- if (reg2) {
- format = format.replace(reg2[1], reg2[1].length == 1
- ? v : ("00" + v).substring(("" + v).length));
- }
- }
- return format;
- }
- var priceFormatter=function(price){
-
- if(typeof price !== 'number') return price
- var ps=parseFloat(price).toFixed(2)
- var decimal=ps.slice(ps.length-2)
- var integer=ps.slice(0,ps.length-3)
- var quotQty=Math.ceil(integer.length/3)
- var result=[]
- var i=0
- while(i<quotQty){
- console.log('slice',integer.slice(integer.length-(i+1)*3,integer.length-(i)*3))
- result.push(integer.slice(integer.length-(i+1)*3<0?0:integer.length-(i+1)*3,integer.length-(i)*3))
- i++
- }
-
- return result.reverse().join(',')+'.'+decimal
- }
- module.exports = {
- dateFormat: dateFormat,
- priceFormatter:priceFormatter
- };
|