『Javascript基础重点』8.Date类与利用时间戳来测试代码的执行的性能


欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
介绍一些Javascript的基础重点知识,包括并不限于函数作用域与提前声明和对象的构造函数等问题。

1. 创建Date对象

如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间

<script type="text/javascript">
//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
      var d = new Date();
      console.log(d); //Tue Mar 07 2023 14:16:10 GMT+0800 (中国标准时间)
</script>

2. 创建一个指定的时间对象

创建一个指定的时间对象,需要按照一定格式输入设定的时间

<script type="text/javascript">
 //创建一个指定的时间对象
      //需要在构造函数中传递一个表示时间的字符串作为参数
      //日期的格式  月份/日/年 时:分:秒
      var d2 = new Date("2/18/2011 11:10:30");
      console.log(d2); //Fri Feb 18 2011 11:10:30 GMT+0800 (中国标准时间)
</script>

3. 获取当前时期对象的 年/月/日/time

几个get函数的参数如果为空就是获取当前时间的 年/月/日/time

  • getFullYear()
    获取当前日期对象的年份
<script type="text/javascript">
      var d3_year = d2.getFullYear();
      //getFullYear()
      //获取当前日期对象的年份
      console.log(d3_year); //2011
</script>
  • getMonth()
    获取当前时间对象的月份,会返回一个0-11的值
<script type="text/javascript">
      var d3_month = d2.getMonth();
      //getMonth()
      //获取当前时间对象的月份,会返回一个0-11的值
      //	0 表示1月
      //	1 表示2月
      //	11 表示12月
      console.log(d3_month); //1
</script>
  • getDate()
    获取当前日期对象是几日
<script type="text/javascript">
      var d3_date = d2.getDate();
      //getDate()
      //获取当前日期对象是几日
      console.log(d3_date); //18
</script>
  • getDay()
    获取当前日期对象时周几,会返回一个0-6的值
<script type="text/javascript">
      var d3_day = d2.getDay();
      //getDay()
      //获取当前日期对象时周几,会返回一个0-6的值
      //    0 表示周日
      //    1表示周一
      console.log(d3_day); //5
</script>

4. 时间戳 getTime()

getTime()
- 获取当前日期对象的时间戳
- 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒 = 1000毫秒)
- 计算机底层在保存时间时使用都是时间戳

<script type="text/javascript">
      /*
       * getTime()
       * 	- 获取当前日期对象的时间戳
       * 	- 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
       * 		到当前日期所花费的毫秒数(1秒 = 1000毫秒)
       * 	- 计算机底层在保存时间时使用都是时间戳
       */
      var time = d2.getTime();
      console.log(time / 1000 / 60 / 60 / 24 / 365); //大致相差 2011-1970~= 41年

      var d3 = new Date("1/1/1970 0:0:0");
      time = d3.getTime();
      console.log(time); //-28800000==8个小时  因为中国时区与格林尼治时间有8小时的时差
</script>

4. 利用时间戳来测试代码的执行时间

<script type="text/javascript">
      var start = Date.now();
      for (var i = 0; i < 100; i++) {
        console.log(i);
      }
      var end = Date.now();
      console.log("执行了:" + (end - start) + "毫秒"); //执行了:9毫秒
</script>

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
『1.提前声明问题,你苦恼写了js函数代码但是不会生效的问题吗?』
『2.易错点之函数形参与函数作用域的坑』
『3.了解原型对象优雅地构造函数の“JS中的Java继承” 提高运行效率,优雅地使用对象』
『4.JS垃圾回收机制简析』
『5.以toString()为例学习JS中的java方法重写』
『6.数组的常用方法与数组遍历』
『7.函数进阶之call()和apply()与arguments』
『8.Date类与利用时间戳来测试代码的执行的性能』
『9.Math类方法』
『10.包装类』
『11.字符串的方法』
『12.正则表达式介绍 邮件正则表达式写法』
『13.dom的应用』
『未完待续』


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值