JS一些方法
2015-09-23 16:20
591 查看
年季度月的转换:
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)
5.取两个数相除的余数
(5%2)=0.5
6.保留几位小数点数
.toFixed(2);这里是2位,可以改成你想保留的位数
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;
}
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)
5.取两个数相除的余数
(5%2)=0.5
6.保留几位小数点数
.toFixed(2);这里是2位,可以改成你想保留的位数
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;
}
相关文章推荐
- JavaScript闭包
- javascript中的this
- js去掉字符串前后以及中间的空格
- 50道JavaScript经典题和解法(JS新手进...持续更新...)
- HTML+CSS+JavaScript语言重温感想
- 使用Typescript来写javascript
- TypeScript入门指南(JavaScript的超集)
- JavaScript学习笔记之JS函数(一)
- Angular JS笔记
- javascript之查找数组元素
- JavaScript语言标识符和保留字
- jsp自定义select选择标签和数据字典
- jsp中checkbox用法详解
- JS动态显示时间
- JS 内置对象
- js 去掉字符串前后空格
- javascript中的变量声明原则
- 自定义jsp标签: TagSupport与BodyTagSupport的区别 (转)
- 如何更专业的使用Chrome开发者工具
- JavaScript规范和工具 JSlint