15日期对象
# 日期对象
# 获取日期对象
new Date()
1
# 获取年月日星期时分秒
var week = ["日", "一", "二", "三", "四", "五", "六"]//日期数组
var time = new Date()//获取日期对象
var year = time.getFullYear()//获取年
var month = time.getMonth() + 1//获取月
var date = time.getDate()//获取日
var day = time.getDay()//获取星期
var hours = time.getHours()//获取时
var minutes = time.getMinutes()//获取分
var seconds = time.getSeconds()//获取秒
console.log(year + "年" + month + "月" + date + "日" + "星期" + week[day] + hours + "时" + minutes + "分" + seconds + "秒");
//2021年12月15日星期三14时53分53秒
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 更改时间
var time = new Date(1999, 0, 1);
console.log(time);
1
2
2
# 格式化日期
var time = new Date(2021, 0, 1)
function formDate(formObject, sign = "-") {
var year = formObject.getFullYear()
var month = formObject.getMonth() + 1
var date = formObject.getDate()
function formTime(number) {
var str = String(number)//转成字符串
return str.length >= 2 ? str : "0" + str
//三元运算符,如果字符串长度大于等于2,就返回str变量,如果不是就返回拼接的字符
}
console.log(year + sign + formTime(month) + sign + formTime(date));//2021-01-01
}
formDate(time)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 字串转原型
var str = "2021-12-15";
function formDate(str, sign = "-") {
var arr = str.split(sign);
var year = arr[0];
var month = arr[1] - 1;
var date = arr[2];
console.log(new Date(year, month, date));
}
formDate(str); //Wed Dec 15 2021 00:00:00 GMT+0800 (中国标准时间)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 获取时间戳
var t = new Date()
console.log(t.getTime());//时间戳是1970年1月1日0时0分0秒到现在的毫秒
1
2
2
# 定时器
var time1 = new Date();
var t1 = time1.getTime();
var time2 = new Date(2022, 0, 1);
var t2 = time2.getTime();
var t = Math.floor(Math.abs(t1 - t2) / 1000); //现在距离2020还有多少秒
var date = Math.floor(t / (60 * 60 * 24)); //日
var modul = t % (60 * 60 * 24); //求余(用距离2020剩下的秒来求余天,剩下的就是时)
var h = Math.floor(modul / (60 * 60)); //时
modul = t % (60 * 60);
var m = Math.floor(modul / 60); //分
modul = t % 60;
var s = Math.floor(modul); //秒
console.log(date + "日" + h + "时" + m + "分" + s + "秒");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 计时器
setInterval(function () {
var time1 = new Date();
var t1 = time1.getTime();
var time2 = new Date(2021, 12, 12);
var t2 = time2.getTime();
var t = Math.floor(Math.abs(t1 - t2) / 1000); //现在距离2020还有多少秒
var date = Math.floor(t / (60 * 60 * 24)); //日
var modul = t % (60 * 60 * 24); //求余(用距离2020剩下的秒来求余天,剩下的就是时)
var h = Math.floor(modul / (60 * 60)); //时
modul = t % (60 * 60);
var m = Math.floor(modul / 60); //分
modul = t % 60;
var s = Math.floor(modul); //秒
var body = document.querySelector("body");
body.innerHTML = date + "日" + h + "时" + m + "分" + s + "秒";
}, 1000);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 获取B站的所有标签符
//第一种
console.log(
[
...new Set(
[...document.querySelectorAll("*")].map((item) => item.nodeName)
),
].length
);
//第二种
console.log(new Set($$("*").map(e => e.tagName)));
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11


编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34