Date类型使用(UTC国际协议时间)1970年1月1日午夜(0时)开始经过的毫秒数来保存时间。Date保存的类型可以精确到1970年1月1日之前到之后100 000 000年
创建Date类型
用new操作符和Date构造函数创建一个对象包含当前星期、月、日、年、时间、时区信息。
如果想传入特定时间、日期创建日期对象,EMCASript提供两种方法
Date.parse( )传入字符串参数。
给Date.parse()传入日期参数。返回1970.1.1到2019.1.1的毫秒数。
给Date.UTC()传入日期参数,同样返回毫秒数。UTC的时间参数和parse有所不同,UTC的月份是从0开始。时间是0~23. 上面两个图的对比jan变成了feb了。08:00:00是没有加入时间参数。显示当地北京时间8时区。每个浏览器地区不同不一定都会相同。
在new Date()传入毫秒数。是字符串形式。date构造函数会调用parse方法。如果是数值显示调用UTC方法。
Date.now()用来取得当前时间毫秒数。
使用 +new Date()也可以取得当前时间毫秒数。
转型方法
date类型也有toSrting()、toLocaleSrting()、valueOf()转型方法,但是跟其他类型不同。ECMAscript重写了Date使用转型的方法。
toLocaleString()会返回带有时间和日期的信息。
toString()会返回带有时间日期和时区的信息。
valueOf()会返回时间的毫秒数。