欢迎关注 『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的应用』
『未完待续』