JavaScript Get Date 方法
new Date() 构造函数
在 JavaScript 中,日期对象是使用new Date()
创建的。
new Date()
返回具有当前日期和时间的 Date 对象。
1 | const date = new Date(); |
Date Get 方法
方法 | 描述 |
---|---|
getFullYear() | 获取四位数形式的年份 (yyyy) |
getMonth() | 获取数字形式的月份 (0-11) |
getDate() | 获取数字形式的日期 (1-31) |
getDay() | 获取数字形式的工作日 (0-6) |
getHours() | 获取小时 (0-23) |
getMinutes() | 获取分钟 (0-59) |
getSeconds() | 获得第二名 (0-59) |
getMilliseconds() | 获取毫秒(0-999) |
getTime() | 获取时间(自 1970 年 1 月 1 日以来的毫秒数) |
注1
上面的 get 方法返回本地时间。
世界时间 (UTC) 记录在本页底部。
注2
get 方法从现有日期对象返回信息。
在日期对象中,时间是静态的。“时钟”没有“运行”。
日期对象中的时间与当前时间不同。
getFullYear() 方法
getFullYear()
方法以四位数字的形式返回日期的年份:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
警告!
旧的 JavaScript 代码可能会使用非标准方法 getYear()
。
getYear()
应该返回一个 2 位数的年份。
getYear()
已弃用。不要使用它!
getMonth()方法
getMonth()
方法以数字 (0-11) 的形式返回日期的月份。
注意
在 JavaScript 中,1 月是 0 月,2 月是 1 月,…
最后,12 月是第 11 个月。
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
注意
您可以使用名称数组将月份作为名称返回:
1 | const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; |
1 | const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; |
getDate() 方法
getDate()
方法以数字 (1-31) 的形式返回日期的日期:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
getHours() 方法
getHours()
方法以数字 (0-23) 的形式返回日期的小时数:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
getMinutes() 方法
getMinutes()
方法以数字 (0-59) 的形式返回日期的分钟数:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
getSeconds()方法
getSeconds()
方法以数字 (0-59) 的形式返回日期的秒数:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
getMilliseconds()方法
getMilliseconds()
方法以数字 (0-999) 的形式返回日期的毫秒数:
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
getDay()方法
getDay()
方法以数字 (0-6) 的形式返回日期的工作日。
注意
在 JavaScript 中,一周的第一天(第 0 天)是星期日。
世界上一些国家认为一周的第一天是星期一。
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
注意
您可以使用名称数组,并使用 getDay()
将工作日作为名称返回:
1 | const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; |
1 | const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; |
getTime()方法
getTime()
方法返回自 1970 年 1 月 1 日以来的毫秒数:
1 | const d = new Date("1970-01-01"); |
1 | const d = new Date("2021-03-25"); |
1 | const d = new Date(); |
Date.now()方法
Date.now()
返回自 1970 年 1 月 1 日以来的毫秒数。
1 | let ms = Date.now(); |
计算自 1970/01/01 以来的年数:
1 | const minute = 1000 * 60; |
Date.now()
是 Date 对象的静态方法。
您不能在像 myDate.now()
这样的日期对象上使用它。
语法始终是:Date.now()
UTC Date Get 方法
方法 | 与…一样 | 描述 |
---|---|---|
getUTCDate() | getDate() | 返回 UTC 日期 |
getUTCFullYear() | getFullYear() | 返回 UTC 年份 |
getUTCMonth() | getMonth() | 返回 UTC 月份 |
getUTCDay() | getDay() | 返回 UTC 日期 |
getUTCHours() | getHours() | 返回 UTC 小时 |
getUTCMinutes() | getMinutes() | 返回 UTC 分钟 |
getUTCSeconds() | getSeconds() | 返回 UTC 秒数 |
getUTCMilliseconds() | getMilliseconds() | 返回 UTC 毫秒 |
UTC 方法使用 UTC 时间(协调世界时)。
UTC时间与GMT(格林威治标准时间)相同。
本地时间和 UTC 时间之间的时差最长可达 24 小时。
getTimezoneOffset()方法
getTimezoneOffset()
方法返回差值(以分钟为单位) 本地时间与 UTC 时间之间:
1 | let diff = d.getTimezoneOffset(); |
0评论