日期对象
实例化
代码中出现new关键字,创建时间对象
得到当前时间:
const date = new Date()
获得指定时间:
const date = new Date(‘2022-5-1’)
方法 | 作用 | 说明 |
---|---|---|
getFullYear() | 获取年份 | 获取四位年份 |
getmonth() | 获取月份 | 取值0~11 |
getDate() | 获取月份中的每一天 | 不同月份取值不同 |
getDay() | 获取星期 | 取值0~6 |
getHours() | 获取小时 | 取值0~23 |
getMinutes() | 获取分钟 | 取值0~59 |
getSeconds() | 获取秒 | 取值0~59 |
应用定时器可以实时显示时间
toLocaleString()、toLocaleDateString()、toLocaleTimeString()也可以显示粗略时间
时间戳
使用场景:倒计时效果
什么是时间戳:
1970年01月1日0时0分0秒其到现在毫秒数,计量时间的方式
算法:
将来的时间戳-现在的时间戳=剩余时间戳
三种方法
1.getTime()
2.+new Date()
获得指定时间戳:
3.Date.now()
对于返回星期有些特殊:
倒计时案例
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"><title>~</title><link rel="shortcut icon" href="https://www.bilibili.com/favicon.ico"><link rel="stylesheet" href="css/初始化表.css"><link rel="stylesheet" href="css/index.css"><meta name="keywords" content="..." /><style>/*写代码时始终要考虑权重问题!*/@font-face {font-family: 'icomoon';src: url('fonts/icomoon.eot?au9n7q');src: url('fonts/icomoon.eot?au9n7q#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?au9n7q') format('truetype'),url('fonts/icomoon.woff?au9n7q') format('woff'),url('fonts/icomoon.svg?au9n7q#icomoon') format('svg');font-weight: normal;font-style: normal;font-display: block;}.countdown {width: 240px;height: 305px;text-align: center;color: #fff;background-color: brown;line-height: 1;overflow: hidden;}.countdown .next {font-size: 16px;margin: 25px 0 14px;}.countdown .title {font-size: 33px;}.countdown .clock {width: 142px;margin: 18px auto 0;overflow: hidden;}.countdown .clock span,.countdown .clock i {display: block;text-align: center;line-height: 34px;font-size: 23px;float: left;}.countdown .clock span {width: 34px;height: 34px;border-radius: 2px;background-color: #303430;}.countdown .tips {margin-top: 80px;font-size: 23px;}.countdown .clock i {width: 20px;font-style: normal;}</style>
</head><body><div class="countdown"><p class="next"></p><p class="title">下班倒计时</p><p class="clock"><span class="hour"></span><i>:</i><span class="minutes"></span><i>:</i><span class="scond"></span></p><p class="tips">18:30:00 下课</p></div><script>let date = new Date()const next = document.querySelector('.next')next.innerHTML=date.toLocaleDateString()function fn() {let now = +new Date()let last = +new Date('2024-2-29 18:30:00')const count = (last - now) / 1000let h = parseInt(count / 3600 % 24)h = h > 10 ? h : '0' + hlet m = parseInt(count / 60 % 60)m = m > 10 ? m : '0' + mlet s = parseInt(count % 60)s = s > 10 ? s : '0' + sconst hour = document.querySelector('.hour')const minutes = document.querySelector('.minutes')const scond = document.querySelector('.scond')hour.innerHTML = hminutes.innerHTML = mscond.innerHTML = s}fn() setInterval(fn, 1000)</script></body></html>