就是用逗号分隔整数部分那个吧?以前讨论的时候做过好多种:function comma1(v){
var s = v.toString().split(".");
s[0] = s[0].split("").reverse().join("").match(/\d{1,3}/g).toString().split("").reverse().join("");
return s.join(".");
}function comma2(v){
var s = v.toString();
var i = s.indexOf(".");
i = (i<0)?s.length:i;
for (i=i-3;i>0;i-=3)
s = s.substr(0,i)+","+s.substr(i);
return s;
}function comma3(v){
var re=/(\d+)(\d{3})/,s=v.toString();
while(re.test(s))s=s.replace(re,"$1,$2");
return s;
}function comma4(v){
var s=v.toString(),l=s.match(/^\d*/)[0].length,m=l%3?l%3:3
s=s.slice(0,m)+s.slice(m,l).replace(/(\d{3})/g,",$1")+s.slice(l);
return s;
}function comma5(v){
var s=v.toString(),l=s.match(/^\d*/)[0].length,m=3-(l%3?l%3:3)
s=("000".slice(0,m)+s.slice(0,l)).replace(/(\d{3})/g,",$1").slice(m+1)+s.slice(l);
return s;
}function String.prototype.reverse(){
return this.split("").reverse().join("")
}
function comma6(v){
var s = v.toString().split(".");
s[0] = s[0].reverse().match(/\d{1,3}/g).toString().reverse();
return s.join(".");
}
function comma7(v){
var s=v.toString().split("."),r=new RegExp("(\\d{"+(3-s[0].length%3)%3+"}),","g")
s[0]=s[0].match(/\d{1,3}/g).toString().replace(r,",$1");
return s.join(".");
}

解决方案 »

  1.   

    谢谢楼上的朋友,请教一下不知道有没有日期和其它的Format函数呢?
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <TITLE>emu's date simple date formatter</TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="emu">
    <META NAME="Keywords" CONTENT="date formatter format emu">
    <META NAME="Description" CONTENT="A function to format Date object into String">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    Date.prototype.format = function (format){
    if (format == null) format = "yyyy/MM/dd HH:mm:ss.SSS";
    var year = this.getFullYear();
    var month = this.getMonth();
    var sMonth = ["January","February","March","April","May","June","July","August","September","October","November","December"][month];
    var date = this.getDate();
    var day = this.getDay();
    var hr = this.getHours();
    var min = this.getMinutes();
    var sec = this.getSeconds();
    var daysInYear = Math.ceil((this-new Date(year,0,0))/86400000);
    var weekInYear = Math.ceil((daysInYear+new Date(year,0,1).getDay())/7);
    var weekInMonth = Math.ceil((date+new Date(year,month,1).getDay())/7);
    return format.replace("yyyy",year).replace("yy",year.toString().substr(2)).replace("dd",(date<10?"0":"")+date).replace("HH",(hr<10?"0":"")+hr).replace("KK",(hr%12<10?"0":"")+hr%12).replace("kk",(hr>0&&hr<10?"0":"")+(((hr+23)%24)+1)).replace("hh",(hr>0&&hr<10||hr>12&&hr<22?"0":"")+(((hr+11)%12)+1)).replace("mm",(min<10?"0":"")+min).replace("ss",(sec<10?"0":"")+sec).replace("SSS",this%1000).replace("a",(hr<12?"AM":"PM")).replace("w",weekInYear).replace("W",weekInMonth).replace("E",["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][day]).replace("D",daysInYear).replace(/MMMM+/,sMonth).replace("MMM",sMonth.substring(0,3)).replace("MM",(month<9?"0":"")+(month+1)).replace("F",Math.ceil(date/7));
    }
    var d = new Date(2002,1,7);
    alert(d.format("MM-dd-yyyy F"));
    /*
    alert(d.format());//default format
    alert(d.format("MM-dd-yyyy"));
    alert(d.format("dd/MM/yy"));
    alert(d.format("dd\\MM\\yyyy HH:mm ss.SSS"));
    alert(d.format("yyyy年MM月dd日 HH时mm分ss.SSS秒"));
    alert(d.format("yyyy年MM月dd日 E  HH(0~23)时mm分ss.SSS秒"));
    alert(d.format("yyyy年MM月dd日 E  KK(0~11)时mm分ss.SSS秒 a"));
    alert(d.format("yyyy年MM月dd日 E  hh(1~12)时mm分ss.SSS秒 a"));
    alert(d.format("yyyy年MM月dd日 E  kk(1~24)时mm分ss.SSS秒 今年的第D天,第w周 这个月的第W周"));
    */
    //-->
    </SCRIPT>
    </BODY>
    </HTML>