@Date

Date 类型使用自 UTC(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期
Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285 616 年
在调用 Date 构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间
let now = new Date(); 
日期函数
分类 说明
getFullYear() 年:完整4位
getMonth() 月:0-11
getDate() 日:1-31
getDay() 星期:0-6;0代表星期天
时间函数
分类 说明
getHours() 小时:0-23
getMinutes() 分钟:0-59
getSeconds() 秒:0-59
getMilliseconds() 毫秒:0-999
getTime() 返回自1970年1月1日午夜以来与指定日期的毫秒数;多用于取插值以便计算
转换函数
分类 说明
toLocaleString() 将Date对象转换为字符串
toLocaleDateString() 将日期部分转换为字符串
toLocaleTimeString() 将时间部分转换为字符串
使用区域设置约定
2021/12/13 上午9:57:34
2021/12/13
上午9:59:41  
setFullYear(digit)年:完整4位
setMonth(digit)月:0-11
setDate(digit)日:1-31
setHours(digit)小时:0-23
setMinutes(digit)分钟:0-59
setSeconds(digit)秒:0-59
setMilliseconds(digit)毫秒:0-999
setTime():从1970年1月1日午夜开始添加或减去指定的毫秒数来设置日期和时间
let date = new Date()//当前时间
console.log(date.toLocaleString());//2021/12/13 上午10:41:45
date.setTime(3600000 * 24)//时间重置:在标准时间的基础上加上1天:24*60*60*1000
console.log(date.toLocaleString());//1970/1/2 上午8:00:00
date.setTime(-3600000 * 24)//时间重置:在标准时间的基础上减去1天
console.log(date.toLocaleString());1969/12/31 上午8:00:00
需要指定有效的数值;超过范围的将被取余
没有设置星期setDay()
案例
[] 数字时钟 -
-- ::
[] 日期倒计时-距离2023-07-01 00:00:00还有
小时分钟
[] 倒计时 -
.特殊的,60秒以内的,可以直接减
.任意时间,需要处理
10
let cdTime = 1 * 60 * 60;
let cdTimer = setInterval(() => {
  let h = Math.floor(cdTime / 3600);
  let m = Math.floor(cdTime % 3600 / 60);
  let s = cdTime % 60;
  cdTime--;
  if (cdTime < 0) {
    clearInterval(cdTimer);
  }
  cds.innerHTML = h + ':' + m + ':' + s;
}, 1000);
[] 数字时钟 Clock
let date, h, m, s;
let oHour = document.querySelector('.hour');
let oMin = document.querySelector('.min');
let oSec = document.querySelector('.sec');
function getTime() {
  date = new Date();
  h = date.getHours() * 30;
  m = date.getMinutes() * 6;
  s = date.getSeconds() * 6;
  oHour.style.transform = `rotateZ(${h + m / 12}deg)`;
  oMin.style.transform = `rotateZ(${m}deg)`;
  oSec.style.transform = `rotateZ(${s}deg)`;

}
getTime();
let tId = setInterval(getTime, 1000);