我整理这些知识点是在2019年6月6号,为以下数据作为参考!
获取时间
getFullYear()
从 Date 对象返回一个表示年份的 4 位数字。
1 | let d = new Date(); |
getMonth()
从 Date 对象返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
1 | let d = new Date(); |
getDate()
从 Date 对象返回一个月中 (1 ~ 31) 的某一天的数字。
1 | let d = new Date(); |
getDay()
从 Date 对象返回一周中 (0 ~ 6) 的某一天的数字。
- 注意: 星期天为 0, 星期一为 1, 以此类推。
1 | let d = new Date(); |
getHours()
返回 Date 对象的小时 (0 ~ 23)。
1 | let d = new Date(); |
getMinutes()
返回 Date 对象的分钟 (0 ~ 59)。
1 | let d = new Date(); |
getSeconds()
返回 Date 对象的秒数 (0 ~ 59)。
1 | let d = new Date(); |
getMilliseconds()
返回 Date 对象的毫秒(0 ~ 999)。
1 | let d = new Date(); |
getTime()
返回 1970 年 1 月 1 日至今的毫秒数。
1 | let d = new Date(); |
parse(string)
返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
- 唯一一个参数(必选)表示日期和时间的字符串。
1 | let n = Date.parse("March 21, 2012");//返回1970/01/01至2012/3/21之间的毫秒数 |
getUTCFullYear()
根据世界时从 Date 对象返回四位数的年份。
协调世界时 (UTC) 是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。
协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC( Universal Coordinated Time ) 。
UTC 时间类似于 GMT 时间;UTC 时间即是 GMT(格林尼治) 时间。
1 | let d = new Date(); |
getUTCMonth()
根据世界时从 Date 对象返回月份 (0 ~ 11)。
1 | let d = new Date(); |
getUTCDate()
根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
1 | let d = new Date(); |
getUTCDay()
根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
1 | let d = new Date(); |
getUTCHours()
根据世界时返回 Date 对象的小时 (0 ~ 23)。
1 | let d = new Date(); |
getUTCMinutes()
根据世界时返回 Date 对象的分钟 (0 ~ 59)。
1 | let d = new Date(); |
getUTCSeconds()
根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
1 | let d = new Date(); |
getUTCMilliseconds()
根据世界时返回 Date 对象的毫秒(0 ~ 999)。
1 | let d = new Date(); |
设置时间
setFullYear(year,month,day)
设置 Date 对象中的年份(四位数字),返回1970年1月1日午夜至调整过日期的毫秒。
第一个参数(必选)表示年份的四位整数。用本地时间表示。
第二个参数(可选)表示月份的数值,用本地时间表示。介于 0 ~ 11 之间:-1 为去年的最后一个月、12 为明年的第一个月、13 为明年的第二个月
第三个参数(可选)表示月中某一天的数值,用本地时间表示。介于 1 ~ 31 之间:0 为上个月最后一天、-1 为上个月最后一天之前的天数;如果当月有31天:32 为下个月的第一天;如果当月有30天:32 为下一个月的第二天。
1 | let d = new Date(); |
setMonth(month,day)
设置 Date 对象中月份 (0 ~ 11),返回1970年1月1日午夜至调整过日期的毫秒。
第一个参数(必选)表示月份的数值,该值介于 0(一月) ~ 11(十二月) 之间:-1 为去年的最后一个月、12 为明年的第一个月、13 为明年的第二个月。
第二个参数(可选)表示月的某一天的数值,该值介于 1 ~ 31 之间(以本地时间计):0 为上个月的最后一天、-1 为上个月的最后一天之前的一天;如果当月有31天:32 为下个月的第一天;如果当月有30天:32 为下个月的第二天。
1 | let d = new Date(); |
setDate(day)
设置 Date 对象中月的某一天 (1 ~ 31),返回1970年1月1日午夜至调整过日期的毫秒。
- 唯一个一个(必选)参数表示一个月中的一天的一个数值(1 ~ 31):0 为上一个月的最后一天、-1 为上一个月最后一天之前的一天;如果当月有 31 天:32 为下个月的第一天;如果当月有 30 天:32 为下一个月的第二天。
1 | let d = new Date(); |
setTime(millisec)
以毫秒设置 Date 对象,返回参数 millisec。
1 | let d = new Date(); |
其它
1 | setHours() - 设置 Date 对象中的小时 (0 ~ 23)。 |
转换字符串
toString()
把 Date 对象转换为字符串。
1 | let d = new Date(); |
toDateString()
把 Date 对象的日期部分转换为字符串。
1 | let d = new Date(); |
toLocaleDateString()
根据本地时间格式,把 Date 对象的日期部分转换为字符串。
1 | let d = new Date(); |
toISOString()
使用 ISO 标准返回字符串的日期格式。
- 该标准称为 ISO-8601 ,格式为: YYYY-MM-DDTHH:mm:ss.sssZ
1 | let d = new Date(); |
toJSON()
以 JSON 数据格式返回日期字符串。
- JSON 数据用同样的格式就像x ISO-8601 标准: YYYY-MM-DDTHH:mm:ss.sssZ
1 | let d = new Date(); |
toTimeString()
把 Date 对象的时间部分转换为字符串。
1 | let d = new Date(); |
toLocaleTimeString()
根据本地时间格式,把 Date 对象的时间部分转换为字符串。
1 | let d = new Date(); |
toUTCString()
根据世界时 (UTC) ,把 Date 对象转换为字符串。
1 | let d = new Date(); |
UTC(year, month, day, hours, minutes, seconds, millisec)
根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
- year 必需。表示年份的四位数字。
- month 必需。表示月份的整数,介于 0 ~ 11。
- day 必需。表示日期的整数,介于 1 ~ 31。
- hours 可选。表示小时的整数,介于 0 ~ 23。
- minutes 可选。表示分钟的整数,介于 0 ~ 59。
- seconds 可选。表示秒的整数,介于 0 ~ 59。
- ms 可选。表示毫秒的整数,介于 0 ~ 999。
1 | let d = Date.UTC(2012, 2, 30); |
valueOf()
返回 Date 对象的原始值,原始值返回1970年1月1日午夜以来的毫秒数。
1 | let d = new Date(); |
扩展
Date() 和 new Date() 区别
当任意一个普通函数用于创建一类对象时,它就被称作构造函数,或构造器。
new操作符来调用一个构造函数时,创建一个空对象obj
将这个空对象的proto成员指向了构造函数对象的prototype成员对象
Date()就是一个静态方法、普通函数返回一个时间string作为普通函数的返回值
1 | typeof Number(10);//number |