JavaScript 获取日期方法
new Date() 构造函数
在 JavaScript 中,日期对象使用 new Date()
创建。
new Date()
返回一个包含当前日期和时间的日期对象。
日期获取方法
方法 | 描述 |
---|---|
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
上面的获取方法返回本地时间。
世界协调时间 (UTC) 在此页底部记录。
注意 2
获取方法从现有日期对象中返回信息。
在日期对象中,时间是静态的。 “时钟”不会“运行”。
日期对象中的时间与当前时间不同。
getFullYear() 方法
The getFullYear()
方法将日期的年份作为四位数字返回
例子
const d = new Date("2021-03-25");
d.getFullYear();
自己尝试 »
const d = new Date();
d.getFullYear();
自己尝试 »
警告!
旧的 JavaScript 代码可能会使用非标准方法 getYear()。
getYear() 应该返回一个两位数的年份。
getYear() 已弃用。 不要使用它!
getMonth() 方法
The getMonth()
方法将日期的月份作为数字(0-11)返回。
注意
在 JavaScript 中,1 月是月份号 0,2 月是月份号 1,...
最后,12 月是月份号 11。
注意
您可以使用名称数组将月份作为名称返回
例子
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
const d = new Date("2021-03-25");
let month = months[d.getMonth()];
自己尝试 »
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
const d = new Date();
let month = months[d.getMonth()];
自己尝试 »
getDate() 方法
The getDate()
方法将日期的日期作为数字(1-31)返回
getHours() 方法
The getHours()
方法将日期的小时作为数字(0-23)返回
getMinutes() 方法
The getMinutes()
方法将日期的分钟作为数字(0-59)返回
例子
const d = new Date("2021-03-25");
d.getMinutes();
自己尝试 »
const d = new Date();
d.getMinutes();
自己尝试 »
getSeconds() 方法
The getSeconds()
方法将日期的秒作为数字(0-59)返回
例子
const d = new Date("2021-03-25");
d.getSeconds();
自己尝试 »
const d = new Date();
d.getSeconds();
自己尝试 »
getMilliseconds() 方法
The getMilliseconds()
方法将日期的毫秒作为数字(0-999)返回
例子
const d = new Date("2021-03-25");
d.getMilliseconds();
自己尝试 »
const d = new Date();
d.getMilliseconds();
自己尝试 »
getDay() 方法
The getDay()
方法将日期的星期几作为数字(0-6)返回。
注意
在 JavaScript 中,一周的第一天(第 0 天)是星期日。
世界上一些国家将一周的第一天定为星期一。
注意
您可以使用名称数组和 getDay()
将星期几作为名称返回
例子
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const d = new Date("2021-03-25");
let day = days[d.getDay()];
自己尝试 »
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const d = new Date();
let day = days[d.getDay()];
自己尝试 »
getTime() 方法
The getTime()
方法返回自 1970 年 1 月 1 日以来的毫秒数
例子
const d = new Date("1970-01-01");
d.getTime();
自己尝试 »
const d = new Date("2021-03-25");
d.getTime();
自己尝试 »
const d = new Date();
d.getTime();
自己尝试 »
Date.now() 方法
Date.now()
返回自 1970 年 1 月 1 日以来的毫秒数。
例子
let ms = Date.now();
自己尝试 »
计算自 1970/01/01 以来的年数
const minute = 1000 * 60;
const hour = minute * 60;
const day = hour * 24;
const year = day * 365;
let years = Math.round(Date.now() / year);
自己尝试 »
Date.now()
是 Date 对象的静态方法。
您不能在日期对象上使用它,例如 myDate.now()
。
语法始终为 Date.now()
。
UTC 日期获取方法
方法 | 相同 | 描述 |
---|---|---|
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() 方法
The getTimezoneOffset()
方法返回本地时间和 UTC 时间之间的差异(以分钟为单位)