目录
Date日期对象
- 构造函数 必须使用new 来创建一个日期对象
使用Date时如果没有参数 会返回当前系统的当前事件
- 参数的常用写法: 数字型 2022,10,01 或者 字符串型“2022-10-01 17;16;52"
<代码演示>
代码演示 <script> // 1.构造函数 必须使用new 来创建一个日期对象 var arr= new Array(); var obj=new Object(); // 2.使用Date 如果没有参数 会返回当前系统的当前事件 var data =new Date(); console.log(data); // 3.参数的常用写法 数字型 2022,10,01 或者 字符串型“2022-10-01 17;16;52” var data1 = new Date(2022,10,01); console.log(data1);//返回的不是10月 是9月 (在下面解释) var data2=new Date("2022-10-01 17:16:52"); console.log(data2);//这里返回的就是10月了 就不会出现日期错误 </script>
格式化日期年月日
内容标注在代码案例中
<代码演示>
<script> // 格式化日期年月日 var data = new Date(); console.log(data.getFullYear());//获取当前时间的年份 console.log(data.getMonth() + 1);//月份是0-11 所以返回的月份会小一个月 记得月份加1 console.log(data.getDate);//返回几日 console.log(data.getDay());//返回的是星期几 范围是0-6 , 0代表的是星期日 // 一个小案例 var year = data.getFullYear(); var month = data.getMonth() + 1; var datas = data.getDate(); var arr = data.getDay(["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]); console.log("今天是" + year + "年" + month + "月" + datas + "日" + "星期"+arr); </script>
格式化时分秒
内容标注在代码案例中
<代码演示>
<script> // 一个小案例---封装一个函数返回当前的时分秒 格式 08:08:08 function getTime() { var time = new Date(); //得到当前系统的当前时间 var h = time.getHours();//得到此时的 时 h = h < 10 ? "0" + h : h; //此处用到了三元表达式 如果h < 10,就要补零 以下分秒同理 var m = time.getMinutes(); m = m < 10 ? "0" + m : m; var s = time.getSeconds(); s = s < 10 ? "0" + s : s; return h+":"+m+":"+s; } console.log(getTime()); </script>
获得Date总的毫秒数(时间戳)
! 注意:总毫秒数不是当前时间的毫秒数 而是距离【1970年1月1日】过了多少毫秒数
内容标注在代码案例中
<代码演示>
<script> // 1.通过 valueOf() getTime() var date = new Date(); console.log(date.valueOf()); console.log(date.getTime()); // 2.简单的写法(最常用的) var date1 =+ new Date(); //直接返回总的毫秒数 console.log(date1); // 3.H5新增获取总毫秒数 console.log(Date.now); </script>