# timestamp - 日期格式

# 常用概念

  • GMT: 格林威治时间
  • UTC:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。通常情况下,UTC 时间等于 GMT 时间(只是 UTC 时间更精确而已)
  • CST:中国标准时间(UTC+8)
  • ISO:是一种时间格式,国际标准化组织的日期和时间的表示方法(ISO 8601)。
  • 时间加T:用来分隔日期和时间
  • 时间加Z:代表标准时间(一般和UTC时间一致),表示 0 时区

ISO 格式的时间

new Date('2020-12-10T12:13:14'); // 不带Z
// Thu Dec 10 2020 12:13:14 GMT+0800 (中国标准时间)

new Date('2020-12-10T12:13:14Z'); // 带Z
// Thu Dec 10 2020 20:13:14 GMT+0800 (中国标准时间)

new Date('2020-12-10T12:13:14+0000'); // 0时区
// Thu Dec 10 2020 20:13:14 GMT+0800 (中国标准时间)

new Date('2020-12-10T12:13:14+0800'); // 东8区
// Thu Dec 10 2020 12:13:14 GMT+0800 (中国标准时间)

new Date('2020-12-10T12:13:14-0800'); // 西8区
// Fri Dec 11 2020 04:13:14 GMT+0800 (中国标准时间)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

js 获取时间

JS 获取时间

# Date 注意事项

  • new Date(dateString) 接收符合 RFC2822 (opens new window) 或 ISO 8601 日期格式的字符串,对 ISO 8601 格式的支持中,仅有日期的字符串(例如 "1970-01-01" )会被处理为 UTC 而不是本地时间;
  • monthIndex 是从 0 开始计算的,这就意味着一月份为 0 ,十二月份为 11 ;
  • 当 Date 作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为 13 或者分钟数为 70),相邻的数值会被调整。比如 new Date(2013, 13, 1)等于 new Date(2014, 1, 1),它们都表示日期2014-02-01(注意月份是从0开始的)。其他数值也是类似,new Date(2013, 2, 1, 0, 70)等于new Date(2013, 2, 1, 1, 10),都表示同一个时间:2013-03-01T01:10:00。
  • 当 Date 作为构造函数调用并传入多个参数时,所定义参数代表的是当地时间。如果需要使用世界协调时 UTC,使用 new Date(Date.UTC(...)) 和相同参数。
上次更新: 3/12/2021, 10:22:35 AM