# 创建 Date 对象: new Date();
# 以下四种方法同样可以创建 Date 对象:
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Date 对象属性
Date.constructor // 返回对创建此对象的 Date 函数的引用。
Date.prototype // 使您有能力向对象添加属性和方法。
Date 对象方法
d.getFullYear() // 从 Date 对象以四位数字返回年份。
d.getMonth() // 从 Date 对象返回月份 (0 ~ 11)。
d.getDate() // 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
d.getDay() // 从 Date 对象返回一周中的某一天 (0 ~ 6)。星期日为0
d.getHours() // 返回 Date 对象的小时 (0 ~ 23)。
d.getMinutes() // 返回 Date 对象的分钟 (0 ~ 59)。
d.getSeconds() // 返回 Date 对象的秒数 (0 ~ 59)。
d.getMilliseconds() // 返回 Date 对象的毫秒(0 ~ 999)。
d.getTime() // 返回 1970 年 1 月 1 日至今的毫秒数。
d.parse() // 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
d.setFullYear() // 设置 Date 对象中的年份(四位数字)。
d.setMonth() // 设置 Date 对象中月份 (0 ~ 11)。
d.setDate() // 设置 Date 对象中月的某一天 (1 ~ 31)。
d.setHours() // 设置 Date 对象中的小时 (0 ~ 23)。
d.setMinutes() // 设置 Date 对象中的分钟 (0 ~ 59)。
d.setSeconds() // 设置 Date 对象中的秒钟 (0 ~ 59)。
d.setMilliseconds() // 设置 Date 对象中的毫秒 (0 ~ 999)。
d.setTime() // setTime() 方法以毫秒设置 Date 对象。
d.toDateString() // 把 Date 对象的日期部分转换为字符串。
d.toISOString() // 使用 ISO 标准返回字符串的日期格式。
d.toJSON() // 以 JSON 数据格式返回日期字符串。
d.toLocaleDateString() // 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
d.toLocaleTimeString() // 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
d.toLocaleString() // 据本地时间格式,把 Date 对象转换为字符串。
d.toString() // 把 Date 对象转换为字符串。
d.toTimeString() // 把 Date 对象的时间部分转换为字符串。
d.valueOf() // 返回 Date 对象的原始值。
// 24小时制
new Date().toLocaleString('chinese', {hour12: false})
Date.now() // 返回自 1970 年 1 月 1 日 00:00:00 以来的 毫秒数,返回速度比 d.getTime() 快
1000 * 60 * 60 * 24 = 8640000 毫秒 // 1天毫秒数
科学计数法: 8.64e6 = 8.64 × 10 的 6 次方 = 8640000 毫秒
UTC
协调世界时,又称世界统一时间、世界标准时间、国际协调时间,在标准时间上加上 8 小时,即东八区时间,也就是北京时间
`UTC(世界标准时间)` 会使用 `Z` 来表示
ISO 8601
国际标准化组织
的国际标准 ISO 8601 是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前最新为第三版 ISO8601:2004,第一版为 ISO8601:1988,第二版为 ISO8601:2000。
`UTC(世界标准时间):2020-01-13T16:00:00.000Z` 对应的北京时间为:`2020-01-14 00:00:00`
`T` 只是 `ISO 8601` 需要的分隔符,你可以把它读作 `时间` 的缩写
`Z` 只是 `UTC(世界标准时间)` 的表示
ISO 8601 表示法-----时间表示法
小时、分和秒都用 2 位数表示,对 UTC (世界标准时间) 最后加一个大写字母 Z,其他时区用实际时间加时差表示
如 UTC(世界标准时间) 下午 2 点 30 分 5 秒表示为 14:30:05Z 或 143005Z
当时的北京时间表示为 22:30:05+08:00 或 223005+0800,也可以简化成 223005+08。
ISO 8601 表示法-----日期和时间的组合表示法
合并表示时,要在时间前面加一大写字母 T,如要表示北京时间 2004 年 5 月 3 日下午 5 点 30 分 8 秒
可以写成 2004-05-03T17:30:08+08:00 或 20040503T173008+08
更多表示法参考百度百科 https://baike.baidu.com/item/ISO%208601/3910715?fr=aladdin