Date用法

551 阅读2分钟

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对象间的运算

两个时间对象相隔,得到的是两个对象间相差的毫秒数