一些函数的实现方法
413吧
全部回复
仅看楼主
level 6
沙乘民 楼主
2007年07月12日 10点07分 1
level 6
沙乘民 楼主
<%function CSystem(){ this.IsInt=IsInt; this.IsDate=IsDate; this.IsNull=IsNull; this.Datetime=Datetime; this.TimeValue=TimeValue; this.DateValue=DateValue; this.Now=Now; this.Trim=Trim; this.Msg=Msg; this.Err=Err; //~~~~~~~~~~~~~~~~~~~~~~~~~~~定义类; function IsInt(str){ var i; if (!isNaN(str)){ //判断字符串是否为数字 for (i=0;i
12||strMonth<1||strDay>31||strDay<1) return false; if((strMonth==4||strMonth==6||strMonth==9||strMonth==11)&&strDay>30) return false; //判断闰年的2月 if(strMonth==2&&(strYear%400==0||(strYear%4==0&&strYear%100!=0))&&strDay>29) return false; if(strMonth==2&&!(strYear%400==0||(strYear%4==0&&strYear%100!=0))&&strDay>28) return false; return true; } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上测试是日期是否标准,是返回真 function IsNull(str){ if(str==null || str==undefined || str=="") return true; return false; } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是测试字符串是否为空,是返回真 function Datetime(str){ return DateValue(str,format)+" "+TimeValue(str) ; } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示日期,格式为yyyy/mm/dd hh:mm:ss
2007年07月12日 10点07分 2
level 6
沙乘民 楼主
function TimeValue(str){ var tmp=new Date(str); var tmp1 ,tmp2 ,tmp3; if((String(tmp1=tmp.getHours())).length<2){tmp1="0"+tmp1}; if((String(tmp2=tmp.getMinutes())).length<2){tmp2="0"+tmp2}; if((String(tmp3=tmp.getSeconds())).length<2){tmp3="0"+tmp3}; return (tmp1+":"+tmp2+":"+tmp3);} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示时间,格式为 hh:mm:ss function DateValue(str,format){ var tmp= new Date(); var year,month,date; if((String(month=tmp.getMonth())).length<2){month="0"+month}; if((String(date=tmp.getDate())).length<2){date="0"+date}; year=tmp.getYear(); if(format==1)return (year+"年"+(month+1)+"月"+date+"日"); //if(format>1)return false; if(format==0||format==null)return (year+"/"+(month+1)+"/"+date); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示日期,format==""或是format==0格式为yyyy/mm/dd //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示日期,format==1格式为yyyy年mm月dd日 function Now(){ var tmp= new Date(); var year,month,date,tmp1,tmp2,tmp3; if((String(month=tmp.getMonth())).length<2){month="0"+month}; if((String(date=tmp.getDate())).length<2){date="0"+date}; if((String(tmp1=tmp.getHours())).length<2){tmp1="0"+tmp1}; if((String(tmp2=tmp.getMinutes())).length<2){tmp2="0"+tmp2}; if((String(tmp3=tmp.getSeconds())).length<2){tmp3="0"+tmp3}; year=tmp.getYear(); return (year+"/"+(month+1)+"/"+date+" "+tmp1+":"+tmp2+":"+tmp3);} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~显示当前时间格,式为yyyy/mm/dd hh:mm:ss function Trim(str){ str=new String(str); var tmp,tmp1,tmp2,q,h; for(i=0;i<=str.length-1;i++) { tmp1=str.substring(i,i+1); if(tmp1!=" ") { q=i; break; }} //Response.Write("@"+q+"@");计算前空格位置 for(i=str.length-1;i>0;i--) { tmp2=str.substring(i-1,i); if(tmp2!=" ") { h=i; break; }}} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是清空字符串两边的空格 function Msg(msg){ Response.Write(msg); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以上是显示信信息 function Err(e) { var debug = false;//或是true try { str==undefined; } catch(e) {if(debug) { Response.Write(e.description); Response.End(); } Response.Write("发生意外错误!"); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示错误信息 } //sys=new CSystem(); //Response.Write(sys.Err()) %>
2007年07月12日 10点07分 3
level 6
沙乘民 楼主
不好意思 楼上的原做有个小问题 修改了一下 改了两个函数 function DateValue(str,format){ var tmp= new Date(); var year,month,date; if((String(month=tmp.getMonth()+1)).length<2){month="0"+month}; if((String(date=tmp.getDate())).length<2){date="0"+date}; year=tmp.getYear(); if(format==1)return (year+"年"+month+"月"+date+"日"); //if(format>1)return false; if(format==0||format==null)return (year+"/"+month+"/"+date); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示日期,format==""或是format==0格式为yyyy/mm/dd //~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上是显示日期,format==1格式为yyyy年mm月dd日 function Now(){ var tmp= new Date(); var year,month,date,tmp1,tmp2,tmp3; if((String(month=tmp.getMonth()+1)).length<2){month="0"+month}; if((String(date=tmp.getDate())).length<2){date="0"+date}; if((String(tmp1=tmp.getHours())).length<2){tmp1="0"+tmp1}; if((String(tmp2=tmp.getMinutes())).length<2){tmp2="0"+tmp2}; if((String(tmp3=tmp.getSeconds())).length<2){tmp3="0"+tmp3}; year=tmp.getYear(); return (year+"/"+month+"/"+date+" "+tmp1+":"+tmp2+":"+tmp3);} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~显示当前时间格,式为yyyy/mm/dd hh:mm:ss
2007年07月12日 10点07分 4
level 6
沙乘民 楼主
这两个函数在月份的地方有个小问题 if((String(month=tmp.getMonth()+1)).length<2){month="0"+month}; 原做的这个地方有问题 现在改好了
2007年07月12日 10点07分 5
level 6
沙乘民 楼主
类名:CSystem 功能描述: 提供一些常用的方法。 方法: 1 方法名:DateTime 功能描述:返回包括日期和时间的字符串 语法:DateTime(str) 参数:str 包含日期和时间的字符串 返回值:返回格式为“yyyy/mm/dd hh:mm:ss”的字符串 2 方法名:DateValue 功能描述:返回指定格式的日期字符串 语法:DateValue(str,format) 参数: str 包含日期的字符串 format 返回格式,如果format为空或者等于0则返回格式为“yyyy/mm/dd”的字符串, 如果等于1则返回格式为“yyyy年mm月dd日”的字符串 返回值:返回format参数指定格式的字符串 3 方法名:Err 功能描述:显示错误信息的描述 语法:Err(e) 参数:e 包含错误信息的列外对象 返回值:无 4 方法名:IsDate 功能描述:判断传入的参数是否是
正确的
日期值 语法:IsDate(strYear,strMonth,strDay) 参数: strYear 年 strMonth 月 strDay 日 返回值:如果是正确的日期值返回true;如果不是返回false 5 方法名:IsInt 功能描述:判断传入的参数是否是整数 语法:IsInt(str) 参数:str 需要判断是否是整数的字符串 返回值:如果是整数返回true;如果不是返回false 6 方法名:IsNull 功能描述:判断传入的参数是否是空值,空值包括:null,undefined,"" 语法:IsNull(str) 参数:str 需要判断是否是空值的字符串 返回值:如果是空值返回true;如果不是返回false 7 方法名:Msg 功能描述:显示提示信息 语法:Msg(msg) 参数:msg 提示信息 返回值:无 8 方法名:Now 功能描述:返回当前的日期和时间 语法:Now() 参数:无 返回值:返回当前的日期和时间,格式为“yyyy/mm/dd hh:mm:ss” 9 方法名:Trim 功能描述:截除字符串两端的空格,并返回截除之后的字符串 语法:Trim(str) 参数:str 需要截除空格的字符串 返回值:截除之后的字符串 10 方法名:TimeValue 功能描述:返回时间字符串 语法:TimeValue(str) 参数:str 包含时间的字符串 返回值:返回格式为“hh:mm:ss”的字符串
2007年07月12日 10点07分 6
1