一、Date对象概述
Js中,使用Date对象来表示一个时间。
二、Date对象的创建
1、通过Date构造函数创建
1.1 获取当前时间
var d = new Date();
console.log(d); //用标准格式输出现在的时间,Sun Sep 20 2020.....
说明:如果构造函数不传递实参,会直接封装了当前代码执行的时间。
1.2 获取指定时间
语法:new Date(标准时间格式);
标准时间格式为 月/日/年 时:分:秒
exp: var d2 = new Date("9/20/2020 17:48:20");
console.log(d2); //用标准格式输出指定时间
三、Date对象的属性 https://www.runoob.com/jsref/jsref-obj-date.html
constructor:属性值为 构造函数Date函数的引用,就是Date函数的返回值作为属性值保存
prototype:原型函数,所有函数都有的。
四、Date对象的常用方法 https://www.runoob.com/jsref/jsref-obj-date.html
getTime(),获取当前日期对象的时间戳。
说明:时间戳指从格林威治时间1970年1月1日0时0分0秒到当前日期所花费的毫秒数。可通过时间进率把ms折算成我们想要的单位。(1s=1000ms)。
时间戳背景:由于日期单位进制极其混乱,1年12个月,1个月30或者31天或者28天,1天24小时。再加上不同国家进制的不同,计算机底层就统一用时间戳存放时间。自己根据自己的情况,自行转换时间。
getDate(),获取当前日期对象是几日,并返回。
getDay() 获取当前日期对象是周几(0周日 1-6 周一至周六),并返回。
getMonth() 获取当前日期对象的月份(0-11的值)0表示1月,11表示12月,并返回
getFullYear() 获取当前日期对象的完整年份。并返回
now() 获取到现在时间的时间戳并返回。这个方法直接使用,不像前面的方法要先创建时间对象再用相关方法。这是Date的原型函数之一。
exp: var d3 = new Date("9/15/2020 17:48:20");
var time = d3.getTime() //返回从格林威治标准时间到当前日期对象时间经过的毫秒数(时间戳)
var date= d3.getDate(); //返回15 给 date
var day= d3.getDay(); //返回7 给day
var month= d3.getMonth()+1;// 加1后 返回9, 因为0表示1月,所以要加1
var fullYear=d3.getFullYear(); // 返回2020
var current = Date.now();// 直接返回到现在的时间戳给变量 current