一、Date对象是什么
在js中使用Date对象来表示一个时间,Date是一个函数对象
二、创建Date对象
两种方式创建Date对象
- 构造函数创建当前时间
- 字符串参数创建指定时间
1.构造函数创建当前对象
var d1 = new Date();
此时d1封装当前代码执行的时间
2.字符串参数创建指定时间
var d= new Date("01/02/2015 11:10:10");
传入的字符串格式为月/日/年 时:分:秒
三、Date对象的常见方法
getDate()
- 获取当前日期为几号
<script type="text/javascript">
var d= new Date("01/02/2015 11:10:10");
var date= d.getDate();
console.log("date="+date);//输出date=2
</script>
此外还有类似的方法,用法也类似
- getDay();获取当前日期为周几,0表示周日
- getMonth();获取日期对象是几月,0表示一月
- getFullYear();获取年份
四、着重介绍下时间戳
4.1什么是时间戳
指的是从格林威治标准时间的1970年1月1日00:00:00到当前日期的毫秒数
4.2为什么有时间戳
时间的进制比较复杂(如,1min=60sec,60进制,一天=24h,24进制,1月=28,29,30,31天,更复杂),因此在计算机中存储时间时会比较麻烦,于是,在计算机底层将时间全部转换为毫秒
4.3如何获取时间戳
通过Date对象的getTime()方法
<script type="text/javascript">
var d= new Date("01/02/2015 11:10:10");
var time= d.getTime();
console.log("time="+time);//输出time=1420168210000
</script>
4.4时间戳的作用——测试代码的性能
<script type="text/javascript">
var start =Date.now();//now方法得到现在的时间戳
for(var i=0;i<100;i++){
console.log(i);
}
var end = Date.now();
var result = end-start;
console.log("执行了,"+result+"毫秒");//执行了,7毫秒
</script>