年季度月的转换:
var nowG=Math.ceil((NowDate.getMonth()+1)/3);//当前日期第几个季度
最近第几年月日等转换成时间:
季度转换成具体日期:
//如果季度过多,跨年,减去当前季度除以4,就可得到垮了几年
var sYear=(obj.getTimeCount-nowG)/4;
if(sYear>0){
//选中的季减去当前所属季度,在减去整年的4个季度。如果有余数,则为起始年要查询的季度;没有余数表示起始年查询4个季度
var sQuarter=(obj.getTimeCount-parseInt(sYear)*4-nowG)==0?4:obj.getTimeCount-parseInt(sYear)*4-nowG;
//一年四个季度减去查询的季度数加上1,则得出起始季度
sQuarter=4-sQuarter+1;
sDate=(NowDate.getFullYear()-Math.ceil(sYear))//跨越的年份
+""+sQuarter;
}
else
sDate=NowDate.getFullYear()+""+(nowG-getTimeCount);
eDate=NowDate.getFullYear()+""+nowG;
月转换成具体日期:
var nowMonth=oldDate.getMonth()+1;//当前年的月份数
var sMonth=obj.getTimeCount-nowMonth;//剩余月份数
var year=sMonth/12;
if(sMonth<0){
sDate=oldDate.getFullYear()+""+(nowMonth-obj.getTimeCount+1);
}
else{
var Month=(12-(sMonth-parseInt(year)*12))+1;
sDate=(oldDate.getFullYear()-Math.ceil(year) )+""+ Month;
}
eDate=NowDate.getFullYear()+""+(NowDate.getMonth()+1);
JS小数取位:
1.丢弃小数部分,保留整数部分
parseInt(5/2)=2(实际是2.5)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)=3(实际是2.5)
3,四舍五入.
Math.round(5/2)=3(实际是2.5),Math.round(5/4)=1(实际是1.25)
4,向下取整
Math.floor(5/2)=3(实际是2.5)--会不准确 Math.ceil
5.取两个数相除的余数
(5%2)=0.5
6.保留几位小数点数
.toFixed(2);这里是2位,可以改成你想保留的位数
7.JS截取字符串
var stmp = "rcinn.cn";
//使用一个参数
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
//使用两个参数
alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
//如果只用一个参数并且为0的话,那么返回整个参数
alert(stmp.slice(0));//返回整个字符串
alert(stmp.substring(0));//返回整个字符串
//返回第一个字符
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我们可以看出slice()和substring()的用法是相同的
//返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)
//负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字,则返回空字符串);
//而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回"cinn."
8.JS把字符串转换为数字
parseInt("1234blue"); //returns 1234
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的【parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10】
parseFloat()方法与parseInt()方法的处理方式相似
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
EXT.JS里获取某个元素:
Ext.query("div[tid=searchOrg]")[0].parentNode或者parentElement。获取某个TID为searchOrg的DIV元素。因为获取出来是一个数组,因此我们获取数据第一个参数,parentNode或者parentElement是获取它的父元素。
JS判断一个数字是否含有某个字符
//判断某个字符是否在某个数组里
function in_array(search, array) {
for (var i in array) {
if (array[i] == search) {
return true;
}
}
return false;
}