目录

JavaScript 日期


JavaScript日期对象让我们处理日期:

示例

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

笔记

日期对象是静态的。 "clock" 不是 "running"。

计算机时钟在滴答作响,而日期对象则不然。


JavaScript 日期输出

默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文字符串:

在本教程的后面部分,您将了解有关如何显示日期的更多信息。


创建日期对象

日期对象是用new Date()构造函数。

9种方法创建一个新的日期对象:

new Date()
new Date( date string)

new Date( year,month)
new Date( year,month,day)
new Date( year,month,day,hours)
new Date( year,month,day,hours,minutes)
new Date( year,month,day,hours,minutes,seconds)
new Date( year,month,day,hours,minutes,seconds,ms)

new Date( milliseconds)

JavaScript 新日期()

new Date()创建一个日期对象当前日期和时间

示例

const d = new Date();
亲自试一试 »

新日期(日期字符串

new Date(date string)从 a 创建一个日期对象日期字符串

示例

const d = new Date("October 13, 2014 11:13:00");
亲自试一试 »
const d = new Date("2022-03-25");
亲自试一试 »

日期字符串格式将在下一章中介绍。


新日期(年、月、...

new Date(year, month, ...)创建一个日期对象指定日期和时间

7 个数字指定年、月、日、小时、分钟、秒和毫秒(按顺序):

示例

const d = new Date(2018, 11, 24, 10, 33, 30, 0);
亲自试一试 »

笔记

JavaScript 计算月份从011

一月 = 0.

12 月 = 11.

指定高于 11 的月份不会导致错误,而是将溢出添加到下一年:

指定:

const d = new Date(2018, 15, 24, 10, 33, 30);
亲自试一试 »

是相同的:

const d = new Date(2019, 3, 24, 10, 33, 30);
亲自试一试 »

指定高于 max 的日期不会导致错误,但会将溢出添加到下个月:

指定:

const d = new Date(2018, 5, 35, 10, 33, 30);

是相同的:

const d = new Date(2018, 6, 5, 10, 33, 30);
亲自试一试 »

使用 6、4、3 或 2 个数字

6个数字分别表示年、月、日、时、分、秒:

示例

const d = new Date(2018, 11, 24, 10, 33, 30);
亲自试一试 »

年、月、日、时、分由 5 个数字表示:

示例

const d = new Date(2018, 11, 24, 10, 33);
亲自试一试 »

4 个数字指定年、月、日和小时:

示例

const d = new Date(2018, 11, 24, 10);
亲自试一试 »

3 个数字指定年、月、日:

示例

const d = new Date(2018, 11, 24);
亲自试一试 »

2 个数字指定年份和月份:

示例

const d = new Date(2018, 11);
亲自试一试 »

不能省略月份。如果您只提供一个参数,它将被视为毫秒。

示例

const d = new Date(2018);
亲自试一试 »

上个世纪

一位数和两位数年份将被解释为 19xx:

示例

const d = new Date(99, 11, 24);
亲自试一试 »

示例

const d = new Date(9, 11, 24);
亲自试一试 »

JavaScript 将日期存储为毫秒

JavaScript 将日期存储为自 1970 年 1 月 1 日以来的毫秒数。

零时间是 UTC 时间 1970 年 1 月 1 日 00:00:00.

一天(24 小时)为 86 400 000 毫秒。

现在时间是:1970 年 1 月 1 日过去的毫秒数


新日期(毫秒

new Date(milliseconds)创建一个新的日期对象作为毫秒加上零时间:

示例

1970 年 1 月 1 日100 000 000 000 毫秒是:

const d = new Date(100000000000);
亲自试一试 »

1970 年 1 月 1 日100 000 000 000 毫秒是:

const d = new Date(-100000000000);
亲自试一试 »

1970 年 1 月 1 日24小时是:

const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
亲自试一试 »

1970 年 1 月 1 日0 毫秒是:

const d = new Date(0);
亲自试一试 »


日期方法

创建日期对象时,会生成一些方法允许您对其进行操作。

日期方法允许您使用本地时间或 UTC(通用或 GMT)时间获取和设置日期对象的年、月、日、小时、分钟、秒和毫秒。

日期方法和时区将在接下来的章节中介绍。


显示日期

JavaScript 将(默认情况下)使用以下方式输出日期toString()方法。这是日期的字符串表示形式,包括时区。 ECMAScript 规范中指定了格式:

示例

亲自试一试 »

当您在 HTML 中显示日期对象时,它会自动转换为字符串,其中toString()方法。

示例

const d = new Date();
d.toString();
亲自试一试 »

这个toDateString()方法将日期转换为更易读的格式:

示例

const d = new Date();
d.toDateString();
亲自试一试 »

这个toUTCString()方法使用 UTC 标准将日期转换为字符串:

示例

const d = new Date();
d.toUTCString();
亲自试一试 »

这个toISOString()方法使用 ISO 标准将日期转换为字符串:

示例

const d = new Date();
d.toISOString();
亲自试一试 »

完整的 JavaScript 日期参考

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

完整的 JavaScript 日期参考.

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