对象的声明
- 通过 new 运算符声明对象:
let obj = new Object();
- 省略 new:
let obj = Object();
- 对象常量赋值 (使用大括号,代表对象):
let obj = {};
toFixed(2)
:保留两位小数
日期对象的声明
- 通过 new 运算符声明对象:
let d = new Date();
- 没有传入参数,默认为当前系统的时间。
GMT:格林尼治时间 - 传入参数:
- “2000-01-01”
- “2000/01/01”
- 按照顺序,分别传入参数 (年 月 日 时 分 秒 毫秒)
中国月份:1 ~ 12;外国月份:0 ~ 11; - 直接传入毫秒数: 1 秒等于 1000 毫秒
显示时间的方法
利用系统的方法显示当前时间
比较舒服的一种是:
let d = new Date();
console.log(`${d.toLocaleDateString()},${d.toLocaleTimeString()}`);
但也并不是最好的,我们也可以自定义。
自定义当前时间
- set/get:既能取值又能赋值;
- get:只能获取;
let d = new Date();
function showTime() {
let year = d.getFullYear();
let mouth = d.getMonth() + 1;
let date = d.getDate();
let week = showChinaNum(d.getDay()); //0是周日
let hour = double(d.getHours());
let min = double(d.getMinutes());
let sec = double(d.getSeconds());
const str = `${year}年${mouth}月${date}日,星期${week},${hour}:${min}:${sec}`;
return str;
}
function showChinaNum(num) {
const arr = ['日','一','二','三','四','五','六']
return arr[num];
}
function double(num) {
if(num < 10) {
return `0${num}`;
} else {
return num;
}
}
console.log(showTime());
定时器
格式:let timer = setInterval(函数, 毫秒数);
功能:每隔对应的毫秒数,执行一次传入的函数;
返回值:启动定时器时,系统分配的编号;
取消定时器:clearInterval(timer);