在 JavaScript 中,日期对象是用以下命令创建的new Date()
。
new Date()
返回具有当前日期和时间的日期对象。
Method | Description |
---|---|
getFullYear() | Get year as a four digit number (yyyy) |
getMonth() | Get month as a number (0-11) |
getDate() | Get day as a number (1-31) |
getDay() | Get weekday as a number (0-6) |
getHours() | Get hour (0-23) |
getMinutes() | Get minute (0-59) |
getSeconds() | Get second (0-59) |
getMilliseconds() | Get millisecond (0-999) |
getTime() | Get time (milliseconds since January 1, 1970) |
上面的get方法返回当地时间。
世界时间(UTC) 记录在本页底部。
get 方法返回现有日期对象的信息。
在日期对象中,时间是静态的。 "clock" 不是 "running"。
日期对象中的时间与当前时间不同。
这个getFullYear()
方法以四位数形式返回日期的年份:
const d = new Date("2021-03-25");
d.getFullYear();
亲自试一试 »
const d = new Date();
d.getFullYear();
亲自试一试 »
旧的 JavaScript 代码可能使用非标准方法 getYear()。
getYear() 应该返回 2 位数的年份。
getYear() 已弃用。不要使用它!
这个getMonth()
方法以数字 (0-11) 形式返回日期的月份。
在 JavaScript 中,一月是数字 0,二月是数字 1,...
最后,12 月是第 11 个月。
const d = new Date("2021-03-25");
d.getMonth();
亲自试一试 »
const d = new Date();
d.getMonth();
亲自试一试 »
您可以使用名称数组来返回月份作为名称:
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()
方法将日期的天数返回为数字 (1-31):
const d = new Date("2021-03-25");
d.getDate();
亲自试一试 »
const d = new Date();
d.getDate();
亲自试一试 »
这个getHours()
方法以数字 (0-23) 形式返回日期的小时数:
const d = new Date("2021-03-25");
d.getHours();
亲自试一试 »
const d = new Date();
d.getHours();
亲自试一试 »
这个getMinutes()
方法以数字 (0-59) 形式返回日期的分钟数:
const d = new Date("2021-03-25");
d.getMinutes();
亲自试一试 »
const d = new Date();
d.getMinutes();
亲自试一试 »
这个getSeconds()
方法以数字 (0-59) 形式返回日期的秒数:
const d = new Date("2021-03-25");
d.getSeconds();
亲自试一试 »
const d = new Date();
d.getSeconds();
亲自试一试 »
这个getMilliseconds()
方法以数字 (0-999) 形式返回日期的毫秒数:
const d = new Date("2021-03-25");
d.getMilliseconds();
亲自试一试 »
const d = new Date();
d.getMilliseconds();
亲自试一试 »
这个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()
方法返回自 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()
返回自 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()
。
Method | Same As | Description |
---|---|---|
getUTCDate() | getDate() | Returns the UTC date |
getUTCFullYear() | getFullYear() | Returns the UTC year |
getUTCMonth() | getMonth() | Returns the UTC month |
getUTCDay() | getDay() | Returns the UTC day |
getUTCHours() | getHours() | Returns the UTC hour |
getUTCMinutes() | getMinutes() | Returns the UTC minutes |
getUTCSeconds() | getSeconds() | Returns the UTC seconds |
getUTCMilliseconds() | getMilliseconds() | Returns the UTC milliseconds |
UTC 方法使用 UTC 时间(协调世界时)。
UTC 时间与 GMT(格林威治标准时间)相同。
当地时间和 UTC 时间之间的差异最多可达 24 小时。
这个getTimezoneOffset()
方法返回本地时间与 UTC 时间之间的差异(以分钟为单位):
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!