1.了解时间
①格里尼时间(GTM):是英国郊区格林尼治天文台的时间,因为地球自转的问题,每个时区的时间是不一样的。格林尼治天文台所处的是经度为零的地方,世界上一些重大的时间都是采用格林尼治时间。
②世界标准时间(UTC):世界时间1970年1月1日0时
Date:JS中的Date类型是由早期Java.util.Date类型基础之上构建的,所以保存的是距离1979年1月1日0时的毫秒数来存储时间的。
一、用Date()函数创建(字符串类型)

二、使用构造函数创建(对象类型)
1.不使用参数,得到当前时间

2.参数是一个表示时间的字符串

3.参数是年、月、日、时、分、毫秒
①年是必须写的,月是从0开始的,日是从1开始的
②如果月份超过11,则年份自动增加
③如果日期超过当月应有的天数,则月份自动增加
④时、分、秒、毫秒都是一样的

4.参数是一个数字 得到的是距离1970年1月1日0时参数毫秒之后的时间
注意:对应北京时间需要加8小时

三、Date对象的方法
GET:
①获取当前时间: var date = new Date()
②获取年:date.getFullYear()
③获取月:date.getMonth()
④获取日:date.getDate()
⑤获取星期:date.getDay()
⑥获取时:date.getHours()
⑦获取分:date.getMinutes()
⑧获取秒:date.getSeconds()
⑨获取毫秒:date.getMilliseconds()
⑩获取当前时间距离1970年1月1日0时毫秒数:getTime()
SET:
①设置年:date.setFullYear(2019)
②设置月:date.setMonth(10) // 月份是从0开始,如果月大于等于12,年份增加
③设置日:date.setDate(10) // 如果日大于当月应有的天数,月会自增
④设置星期:注意:星期一般不设置
⑤设置时:date.setHours(09) // 如果时大于23,日会增加
⑥设置分钟:date.setMinutes(55) // 如果分钟大于59,时会增加
⑦设置秒:date.setSeconds(55) // 如果毫秒大于59,分会增加
⑧设置毫秒:date.setMilliseconds(555) // 如果毫秒999,秒会增加
⑨设置距离1970年1月1日0是毫秒数:date.setTime(1507703240504)
转字符串:
包含年月日时分秒:date.LocalString()
包含年月日:date.toLocalDateString()
包含时分秒:date.toLocalTimeString()
四、Date对象间的运算
两个时间对象相隔,得到的是两个对象间相差的毫秒数