一些有用的方法
数组
去除数组中的空值,假值
1 | var u=[undefined,undefined,1,'','false',false,true,null,'null']; |
更改object属性名
1 | json = JSON.parse(JSON.stringify(json).replace(/CourseName/g,"title")); |
获取时间
toLocaleDateString()方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。
1
2let startTime1 = new Date(new Date(new Date().toLocaleDateString()).getTime()); // 当天0点
let endTime1 = new Date(new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1);// 当天23:59setHours()方法用于设置指定的时间的小时字段
1
2let startTime2 = new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(0,0,0,0));// 当天0点
let endTime2 = new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(23,59,59,999))前十二个月
1
2
3
4
5
6
7
8
9
10
11var dateArr = [];
var date = new Date();
var year = date.getFullYear();
date.setMonth(date.getMonth()+1, 1)//获取到当前月份,设置月份
for (var i = 0; i < 12; i++) {
date.setMonth(date.getMonth() - 1);//每次循环一次 月份值减1
var m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
dateArr.push(date.getFullYear() + "-" + (m))
}
console.log(dateArr);
获取当前域名,url,相对路径,参数
获取当前域名
1
2var domain = document.domain;
var domain = window.location.host;获取当前url
1
2
3
4var url = window.location.href;
var url = self.location.href;
var url = document.URL;
var url = document.location;获取当前相对路径
1
2
3
4
5
6
7
8
9
10
11function GetUrlRelativePath()
{
var url = document.location.toString();
var arrUrl = url.split("//");
var start = arrUrl[1].indexOf("/");
var relUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符
if(relUrl.indexOf("?") != -1){
relUrl = relUrl.split("?")[0];
}
return relUrl;
}获取当前url参数
1
2
3
4
5
6
7function GetUrlPara()
{
var url = document.location.toString();
var arrUrl = url.split("?");
var para = arrUrl[1];
return para;
}