时间、日期对像

时间、日期对象

时间

获取时间戳

​ var data = new Date() //可获取完整的时间戳 年月日是分秒

获取具体时间

    var date = new Date();
    var year = date.getFullYear();//年
    var month = date.getMonth() + 1;//月  月份系统0开始
    var day = date.getDate();//日
    var hour = date.getHours();//时
    var mins = date.getMinutes();//分Epoch Time
    var sec = date.getSeconds();//秒
	var epoch_time = date.getTime(); //1564802025992 毫秒数,系统对应的纪元时间  1970 年 1 月 1 日至今的毫秒数。

时间的相关操作:

  1. 字符串转时间戳

     var date1 = new Date(str);//先把字符串转成日期对象//可转成毫米数  date1.getTime();
    
  2. 转成毫秒数,可以是字符串或者日期的格式

    var num = Date.parse(str);   //str可以是字符串或者时间戳
    

可应用于求两个时间差(或者距离某天还有多久,实现思路也是一样的)。

  1. 将两个时间(或者是字符串)通过上述1或者2的方式转成毫秒数。
  2. var dis = 两毫秒数相减
  3. 结果毫秒数可转成日 或 时 或分 或秒 ,以天为例子:parseInt(dis / 1000 / 60 / 60 / 24);
定时器

1秒为1000毫秒,系统计时是以毫秒为单位的。

闹钟型,间隔型

setInterval(fn , time) 用来间隔时间段反复执行操作。开启不要忘记要关闭,否则会影响性能

​ 间隔time毫秒执行一次fn函数,fn可以为回调函数,也可以为外置函数,外置函数时不可写括号,否则会立即执行,出现严重的bug。

clearIntervar(id) 停止执行setInerval 函数 id = setInterval(fun, time)

电子时钟案例(vsCode编辑器)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>电子时钟</title>
</head>

<body>
    <h1 id="show"></h1>
</body>
<script>
    //需求:xxxx-x-xx xx:xx :xx
    var h1 = document.getElementById('show');
    function getTime() {
        var date = new Date();
        //获取时间点
        var year = date.getFullYear();//年
        var month = date.getMonth() + 1;//月  系统的月份是0开始的
        var day = date.getDate();//日
        var hour = date.getHours();//时
        var mins = date.getMinutes();//分
        var sec = date.getSeconds();//秒
        //此函数作用是增加0的作用。
        function add0(num) {
            if (num < 10) {
                return '0' + num;
            } else {
                return '' + num;
            }
        }
        // console.log(`${year}-${add0(month)}-${add0(day)} ${add0(hour)}:${add0(mins)}:${add0(sec)}`);
        //数据渲染
        h1.innerHTML = `${year}-${add0(month)}-${add0(day)} ${add0(hour)}:${add0(mins)}:${add0(sec)}`;
    }
    getTime();//因为定时器是1秒后才执行第一次,先主动调用一次,不然会有bug
    setInterval(getTime, 1000);  // 间隔1000毫秒就是1
秒执行一次getTime() 函数
</script>
</html>

倒计时型

倒计时定时器,可以用来延迟执行某些操作。

var id = setTimeout(fn,time) 相当于延迟time毫秒执行fn(只执行一次

clearTimeout(id) 关闭

两种类型定时器的函数fn都是可以内置或者外置的,外置时在定时器中不可写括号。

常见应用:限时购、倒计时广告。

限时购:

​ 结构样式已完成,原生js实现思路如下。

  1. 首先设置一个截止时间
  2. 开启定时器(步长为秒或者分都可以,按需设置) setInterval(settime, time);
    1. 获取系统当前时间, Date.now()
    2. 截止时间和当前时间相减,得到的结果并换算成与步长相同的单位。
    3. 比较结果与临界点
      1. <= 临界点时:改变对应样式,操作,停止定时器。

倒计时广告:

​ 结构样式已完成,原生js实现思路如下。

  1. 设置时间 time
  2. 开启定时器,在定时器中 time–
    1. 判断倒计时结束就停止定时器,隐藏广告(display:none;)
  3. 做个可以关闭广告的按钮,点击关闭定时期并隐藏广告。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值