日期对象,定时器

65 阅读1分钟

日期对象

日期对象是系统提供好的方法,通过new关键词调用,创建一个日期对象。

日期对象文档

//创建日期对象
var date = new Date();
console.log(date)

// 获取时间的方法
console.log(date.getDate());// 获取当月中的某一天 1-31
console.log(date.getDay()); //获取一周中的某一天 0-6
console.log(date.getMonth()); //获取月份 0-11
console.log(date.getFullYear()); //获取年份,以四位数字表示
console.log(date.getHours()); //获取小时 0-23
console.log(date.getMinutes()); //获取分钟 0-59
console.log(date.getSeconds()); //获取秒数 0-59
console.log(date.getMilliseconds()); //获取毫秒数 0-999

console.log(date.getTime()); //获取当前时间距离1970年1月1日0时0分0秒的毫秒数

// 设置时间的方法
date.setDate(20); // 设置当月中的某一天 1-31
date.setMonth(5);   // 设置月份 0-11 
date.setFullYear(2020);
date.setHours(12);  // 设置小时 0-23
date.setMinutes(30);    // 设置分钟 0-59
date.setSeconds(30);    // 设置秒数 0-59
date.setMilliseconds(30);    // 设置毫秒数 0-999
date.setTime(1000000000000); // 设置当前时间距离1970年1月1日0时0分0秒的毫秒数
console.log(date)

date.toString()  //将date对象转换为字符串

定时器

//计时器
// 计时器的时间是不精准的
// 返回值是一个数字,表示计时器的唯一标识
var timer = setInterval(() => {
    console.log(getTime())  //每隔1秒钟打印一次
}, 1000)

// clesrInterval(timer) 通过唯一标识清除计时器

// 定时器
// 等待一段时间执行回调函数里面的代码,并且只执行一次
var tomer1 = setTimeout(() => {
    console.log('定时器')
}, 1000)

// clearTimeout(tomer1) 清除定时器
//注意:可以在执行回调的地方将字符串,当作代码来执行