format.js 1.94 KB
/**
 * 
 */
export function formatAmount(s,digit) //值:num 小数位:del 
{
      if(/[^0-9\.]/.test(s)) 
      return "";
    s=s.replace(/^(\d*)$/,"$1.");
    if(digit == 1){
    	s=(s+"0").replace(/(\d*\.\d)\d*/,"$1");
    }else if(digit == 2){
    	s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
    }else if(digit == 3){
    	s=(s+"000").replace(/(\d*\.\d\d\d)\d*/,"$1");
    }else{
    	s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
    }
    s=s.replace(".",",");
    var re=/(\d)(\d{3},)/;
    while(re.test(s))
        s=s.replace(re,"$1,$2");
    if(digit == 1){
    	s=s.replace(/,(\d)$/,".$1");
    }else if(digit == 2){
    	s=s.replace(/,(\d\d)$/,".$1");
    }else if(digit == 3){
    	s=s.replace(/,(\d\d\d)$/,".$1");
    }else{
    	s=s.replace(/,(\d\d)$/,".$1");
    }
    return s.replace(/^\./,"0.")
}
export function formatAmountFen(s) //值:num 小数位:del 
{
	if(s.length > 2){
		s = s.substring(0,s.length-2)+"."+s.substring(s.length-2,s.length);
		if(/[^0-9\.]/.test(s)){
			return "";
		}
	    s=s.replace(/^(\d*)$/,"$1.");
	    s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
	    s=s.replace(".",",");
	    var re=/(\d)(\d{3},)/;
	    while(re.test(s)){
	    	s=s.replace(re,"$1,$2");
	    }
	    s=s.replace(/,(\d\d)$/,".$1");
	    return s.replace(/^\./,"0.")
	}else{
		if(s.length == 2){
			return "0."+s;
		}else if(s.length == 1){
			return "0.0"+s;
		}
	}
}
export function reverseAmount(s) //值:num 小数位:del 
{
      return s.replace(new RegExp(",","gm"),"");
}
export function reverseAmountFen(s) //值:num 小数位:del 
{
      return s.replace(new RegExp(",","gm"),"").replace(".","");
}

export function formatterDate (date) { //author: meizz 
	var datetime = date.getFullYear()
    + "-"// "年"
    + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : "0"
            + (date.getMonth() + 1))
    + "-"// "月"
    + (date.getDate() < 10 ? "0" + date.getDate() : date
            .getDate());
	return datetime;
}