目录

JavaScript 日期获取方法


新的 Date() 构造函数

在 JavaScript 中,日期对象是用以下命令创建的new Date()

new Date()返回具有当前日期和时间的日期对象。

获取当前时间

const 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)

注1

上面的get方法返回当地时间

世界时间(UTC) 记录在本页底部。

笔记2

get 方法返回现有日期对象的信息。

在日期对象中,时间是静态的。 "clock" 不是 "running"。

日期对象中的时间与当前时间不同。


getFullYear() 方法

这个getFullYear()方法以四位数形式返回日期的年份:

示例

const d = new Date("2021-03-25");
d.getFullYear();
亲自试一试 »
const d = new Date();
d.getFullYear();
亲自试一试 »

警告 !

旧的 JavaScript 代码可能使用非标准方法 getYear()。

getYear() 应该返回 2 位数的年份。

getYear() 已弃用。不要使用它!


getMonth() 方法

这个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() 方法

这个getDate()方法将日期的天数返回为数字 (1-31):

示例

const d = new Date("2021-03-25");
d.getDate();
亲自试一试 »
const d = new Date();
d.getDate();
亲自试一试 »


getHours() 方法

这个getHours()方法以数字 (0-23) 形式返回日期的小时数:

示例

const d = new Date("2021-03-25");
d.getHours();
亲自试一试 »
const d = new Date();
d.getHours();
亲自试一试 »

getMinutes() 方法

这个getMinutes()方法以数字 (0-59) 形式返回日期的分钟数:

示例

const d = new Date("2021-03-25");
d.getMinutes();
亲自试一试 »
const d = new Date();
d.getMinutes();
亲自试一试 »

getSeconds() 方法

这个getSeconds()方法以数字 (0-59) 形式返回日期的秒数:

示例

const d = new Date("2021-03-25");
d.getSeconds();
亲自试一试 »
const d = new Date();
d.getSeconds();
亲自试一试 »

getMilliseconds() 方法

这个getMilliseconds()方法以数字 (0-999) 形式返回日期的毫秒数:

示例

const d = new Date("2021-03-25");
d.getMilliseconds();
亲自试一试 »
const d = new Date();
d.getMilliseconds();
亲自试一试 »

getDay() 方法

这个getDay()方法以数字 (0-6) 形式返回日期的星期几。

笔记

在 JavaScript 中,一周的第一天(第 0 天)是星期日。

世界上一些国家将星期一视为一周的第一天。

示例

const d = new Date("2021-03-25");
d.getDay();
亲自试一试 »
const d = new Date();
d.getDay();
亲自试一试 »

笔记

您可以使用名称数组,并且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() 方法

这个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 日期获取方法

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() 方法

这个getTimezoneOffset()方法返回本地时间与 UTC 时间之间的差异(以分钟为单位):

示例

let diff = d.getTimezoneOffset();
亲自试一试 »

完整的 JavaScript 日期参考

如需完整的日期参考,请访问我们的:

完整的 JavaScript 日期参考.

该参考包含所有 Date 属性和方法的描述和示例。

通过练习测试一下

练习:

使用正确的 Date 方法从日期对象中获取月份 (0-11)。

const d = new Date();
month = ;

开始练习