js 笔记_07 认识日期对象

对象的声明

  • 通过 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);

猜你喜欢

转载自blog.csdn.net/Web_blingbling/article/details/107670319