• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
紫色幽灵
软件开发备忘录
博客园    首页    新随笔    联系   管理    订阅  订阅

js 常用函数

js 常用函数 ///日期格式化 function formatDate(sDate) { var sScrap = ""; if ((sDate.indexOf("-") != -1) && (sDate.indexOf("/") == -1)) { var re=/-/i; sDate=sDate.replace(re,"/"); } var dScrap = new Date(sDate); if (dScrap == "NaN") return sScrap; iDay = dScrap.getDate(); iMon = dScrap.getMonth(); iYea = dScrap.getFullYear(); sScrap = iYea + "/" + (iMon + 1) + "/" + iDay ; return sScrap; } //此函数用于计算date2 -date1所得的天数。 function dateDiff(date1,date2) { var diff; var timeDiff; var dateTmp; dateTmp=new Date(date2); diff=dateTmp.getTime(); dateTmp=new Date(date1); timeDiff=diff - dateTmp.getTime(); diff = parseInt(Math.floor(timeDiff / (1000 * 60 * 60 * 24))); diff++; return diff; } /*去除字符串空格的函数*/ function Trim(s) { var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m == null) ? "" : m[1]; } /* 实现了中英文混合字符串取长度*/ /* 取得字符串的字节长度 */ function strLen(str) { if(str==null) return 0; var i; var len; var strTmp; strTmp=str; len = 0; for (i=0;i255) len+=2; else len++; } return len; } /* 检测字符串是否为空 */ function isNull(str) { var i; var strTmp; strTmp=str; for (i=0;i0) { var value1 = value + ""; var dotIndex = value.indexOf("."); if(dotIndex==-1) return value; else { if(dotIndex + num + 1 == value.length) return value; else { var float = takeOut(value); float = Math.round(float*Math.pow(10,num))/Math.pow(10,num); return float; } } } else return Math.round(takeOut(value)); } function formatnumber(value,num) //直接去尾 { var a,b,c,i a = value.toString(); b = a.indexOf('.'); c = a.length; if (num==0) { if (b!=-1) a = a.substring(0,b); } else { if (b==-1) { a = a + "."; for (i=1;i<=num;i++) a = a + "0"; } else { a = a.substring(0,b+num+1); for (i=c;i<=b+num;i++) a = a + "0"; } } return a } //为数值增加分节符函数 function commafy(num) { num = num+""; var re=/(-?\d+)(\d{3})/ var indexPoint = num.indexOf("."); if(indexPoint >= 0) { var numB = num.split(".")[0]; var numE = num.split(".")[1]; while(re.test(numB)){ numB=numB.replace(re,"$1,$2") } num = numB + "." + numE; } else { while(re.test(num)){ num=num.replace(re,"$1,$2") } } return num; } //删除数值型字符串中的逗号分隔符 function takeOut(val) { var i; var j; j=parseInt(val.length/3) +1; val = val.replace("¥",""); for (i=0;i<=j;i++) { val=val.replace(',',""); } return val }
posted @ 2007-04-13 19:54  紫色幽灵  阅读(275)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3