公共的方法

一、日期时间转换

(1)日期格式转换

function changeTime(nS) {
    if(!nS || isNaN(nS))
        return '';
    var date = new Date(parseInt(nS));
    var Y        = date.getFullYear() + '-';
    var M        = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D        = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
    // h = (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours())+ ':';
    // m = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes());
    // s = date.getSeconds();
    return Y + M + D;
}
//时间戳必须为13位的
alert(changeTime(1491470982000));

(2)中国标准时间 转 YYYY-MMMM-DDDD

    var a = 'Mon Apr 03 2017 16:32:00 GMT+0800 (中国标准时间)'
    var b = (Date.parse(new Date(a)))
    var date = new Date(parseInt(b));
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';

    alert( Y + M + D);

(3)yymmdd 转 yy-mm-dd  (三种方法)

1. var r="20112233".replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3")
    console.log(r)

2. var dateString = '19930701';
        var pattern = /(\d{4})(\d{2})(\d{2})/;
            var formatedDate = dateString.replace(pattern, '$1-$2-$3');
            console.log(formatedDate);

3. function formatStringyyyyMMddToyyyy_MM_dd (value){
   if(value.length == 8){
   return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8);
   } else if(value.length == 6){
   return value.substring(0, 4) + "-" + value.substring(4, 6);
   } else {
   return value;
   }
   }

二、金额转换

 

function formatMoney(value,fix)
{
    var re = /(\d{1,3})(?=(\d{3})+(?:\.))/g;//千分位 正则公式
    //默认保留2位小数
    if(!fix){
        fix = 2;
    }
    fix = Number(fix);
    value = Number(value);
    if(!isNaN(value))
    {
        var prefix = "";
        if(value < 0)
            prefix = "-";
        if(value === 0)
            return value.toFixed(fix);

        value = value.toFixed(fix);

        if(value < -10000 && value > -10000*10000)
            return  (value/10000).toFixed(fix) + '万';
        else if(value < -10000*10000)
            return  (value/100000000).toFixed(fix) + '亿';
        else if(value > 10000 && value < 10000*10000)
            return prefix + (value/10000).toFixed(fix) + '万';
        else if(value > 10000*10000)
            return prefix + (value/100000000).toFixed(fix) + '亿';
        else
            return value.replace(re, "$1,");
    }
    else
    {
        return '0.00';
    }
}

 

三、小数转百分数(三种)

    1. var a=0.324567;
        var b=a.toFixed(4);
        var c=b.slice(2,4)+"."+b.slice(4,6)+"%";
        alert(c);

    2. Number.prototype.toPercent = function(n){n = n || 2;return ( Math.round( this * Math.pow( 10, n + 2 ) ) / Math.pow( 10, n ) ).toFixed( n ) + '%';}
        var A=0.358975, B=1.0000;
        alert([A, A.toPercent(3), B, B.toPercent(1)].join('\n'));

    3. Number.prototype.toPercent = function(){
        return (Math.round(this * 10000)/100).toFixed(2) + '%';

       }

      var A=0.35897, B=1.00000;

      alert([A, A.toPercent(), B, B.toPercent()]);

四、ajax请求

        

/**
 * 数据请求
 * @param url
 * @param type
 * @param param
 * @param suc
 * @param convertData
 */
function ajaxJson(url, type, param, suc, convertData) {
  // alert(type)
  if(type === '')
  {
    jQuery.jsonp({
      url : url,
      type: type,
      async: null,
      data : param,
      dataType : 'jsonp',
      timeout: 10000,
      callbackParameter : 'jsoncallback',
      success : function(data)
      {

        if(convertData == undefined || convertData == false)
          suc(data);
        else
        {
          if(data != ""){
            var json = eval('('+data+')');
            suc(json);
          }else{
            suc(data);
          }

        }
      },
      error: function()
      {
        console.log("jsonp error return!");
      }
    })
  }else{
    jQuery.ajax({
      type:type,
      url: url,
      data:param,
      dataType: 'json', // note we're using json rather than jsonp
      success: function (result) {
        // alert(1111)
        suc(result);
      },
      error: function (e) {
        // alert(2222)
      }
    });
  }

}
//post or get 
function ajaxData(url, type, param, suc)
{
  $.ajax({
    url: url,
    type: type,
    data: param,
    crossDomain: true,
    async: false,
    dataType: "json",
    success: function(data) {
      if(suc != null){
        var a = eval(data);
        suc(a);
      }
    },
    error: function () {

    }
  });
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值