JavaScript – 日期对象
日期对象是 JavaScript 语言内置的一种数据类型。可以使用以下语法创建日期对象: new Date()
创建一个日期对象后,可以使用多种方法对其进行操作。大多数方法允许您使用本地时间或 UTC(世界标准时间)时间获取和设置对象的年、月、日、小时、分钟、秒和毫秒字段。
ECMAScript 标准要求日期对象能够以毫秒精度表示任何日期和时间,并在“1970 年 1 月 1 日”的前后 1 亿天以内。这是一个加减 27,378,500 年的范围,因此 JavaScript 可以表示直到 275,755 年的日期和时间。
语法
可使用以下任何语法使用 Date() 构造函数创建日期对象。
new Date()
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])
注意 - 方括号中的参数始终是可选的。
以下是每个参数的说明。
- 无参数 - 不带参数时,Date() 构造函数会创建一个日期对象,并将其设置为当前日期和时间。
-
毫秒 - 当传递一个数字参数时,将其视为日期的内部数字表示形式(由 getTime() 方法返回的毫秒数)。例如,传递参数 5000 将创建代表 1970 年 1 月 1 日午夜五秒钟以后的日期。
-
日期字符串 - 当传递一个字符串参数时,它是一个日期的字符串表示形式,格式符合 Date.parse() 方法所接受的格式。
-
7 个参数 - 使用上面显示的构造函数的最后一种形式。以下是每个参数的说明。
- 年 - 表示年份的整数值。为了兼容性(为了避免 Y2K 问题),应始终完整指定年份;使用 1998 而不是 98。
-
月 - 表示月份的整数值,从 0 表示 一月 到 11 表示 12 月。
-
日 - 表示每月的天数的整数值。
-
小时 - 表示白天的小时的整数值(24 小时制)。
-
分 - 表示时间读取的分钟部分的整数值。
-
秒 - 表示时间读取的秒部分的整数值。
-
毫秒 - 表示时间读取的毫秒部分的整数值。
日期属性
以下是日期对象属性的列表及其说明。
编号 | 属性和说明 |
---|---|
1 | constructor 指定创建对象原型的函数。 |
2 | prototype prototype 属性允许您向对象添加属性和方法。 |
在以下的章节中,我们将举几个例子来演示不同日期属性的用法。
日期方法
以下是与 日期 一起使用的方法及其说明的列表。
序号 | 方法及描述 |
---|---|
1 | Date() 返回当前日期和时间 |
2 | getDate() 返回指定日期的本地日期月份中的日期。 |
3 | getDay() 返回指定日期的本地日期中的星期几。 |
4 | getFullYear() 根据本地时间返回指定日期的年份。 |
5 | getHours() 返回指定日期的本地时间中的小时数。 |
6 | getMilliseconds() 返回指定日期的本地时间中的毫秒数。 |
7 | getMinutes() 返回指定日期的本地时间中的分钟数。 |
8 | getMonth() 返回指定日期的本地时间中的月份。 |
9 | getSeconds() 返回指定日期的本地时间中的秒数。 |
10 | getTime() 返回指定日期距离1970年1月1日00:00:00 UTC以来的毫秒数。 |
11 | getTimezoneOffset() 返回当前区域设置下的时区偏移量(以分钟为单位)。 |
12 | getUTCDate() 返回指定日期的世界标准时间中的日期。 |
13 | getUTCDay() 返回指定日期的世界标准时间中的星期几。 |
14 | getUTCFullYear() 返回指定日期的世界标准时间中的年份。 |
15 | getUTCHours() 返回指定日期的世界标准时间中的小时数。 |
16 | getUTCMilliseconds() 返回指定日期的世界标准时间中的毫秒数。 |
17 | getUTCMinutes() 返回指定日期的世界标准时间中的分钟数。 |
18 | getUTCMonth() 返回指定日期的世界标准时间中的月份。 |
19 | getUTCSeconds() 返回指定日期的世界标准时间中的秒数。 |
20 | getYear() 已弃用 - 返回指定日期的本地时间中的年份。请使用 getFullYear 代替。 |
21 | setDate() 设置指定日期的本地日期月份中的日期。 |
22 | setFullYear() 根据本地时间设置指定日期的完整年份。 |
23 | setHours() 根据本地时间设置指定日期的小时数。 |
24 | setMilliseconds() 根据本地时间设置指定日期的毫秒数。 |
25 | setMinutes() 根据本地时间设置指定日期的分钟数。 |
26 | setMonth() 根据本地时间设置指定日期的月份。 |
27 | setSeconds() 根据本地时间设置指定日期的秒数。 |
28 | setTime() 将Date对象设置为自1970年1月1日00:00:00 UTC以来一定毫秒数表示的时间。 |
29 | setUTCDate() 根据协调世界时(UTC)设置指定日期的月中日期。 |
30 | setUTCFullYear() 根据协调世界时(UTC)设置指定日期的完整年份。 |
31 | setUTCHours() 根据协调世界时(UTC)设置指定日期的小时数。 |
32 | setUTCMilliseconds() 根据协调世界时(UTC)设置指定日期的毫秒数。 |
33 | setUTCMinutes() 根据协调世界时(UTC)设置指定日期的分钟数。 |
34 | setUTCMonth() 根据协调世界时(UTC)设置指定日期的月份。 |
35 | setUTCSeconds() 根据协调世界时(UTC)设置指定日期的秒数。 |
36 | setYear() 已弃用 – 根据本地时间设置指定日期的年份。请改用setFullYear。 |
37 | toDateString() 将Date的”日期”部分转换为可读字符串。 |
38 | toGMTString() 已弃用 – 使用互联网GMT约定将日期转换为字符串。请改用toUTCString。 |
39 | toLocaleDateString() 将Date的”日期”部分作为字符串返回,使用当前语言环境的约定。 |
40 | toLocaleFormat() 将日期转换为字符串,使用格式字符串。 |
41 | toLocaleString() 将Date对象转换为字符串,使用当前语言环境的约定。 |
42 | toLocaleTimeString() 将Date的”时间”部分作为字符串返回,使用当前语言环境的约定。 |
43 | toSource() 返回一个字符串,表示可以创建一个新的等价Date对象的源代码;您可以使用此值来创建一个新对象。 |
44 | toString() 返回一个字符串,表示指定的Date对象。 |
45 | toTimeString() 返回一个字符串,表示将当前时间转换为人类可读的”时间”部分。 |
46 | toUTCString() 将日期转换为字符串,使用全球协调时间约定。 |
47 | valueOf() 返回一个Date对象的基本值。 |
将日期转换为字符串,使用通用的时间约定。
日期静态方法
除了之前列出的许多实例方法之外,Date对象还定义了两个静态方法。这些方法是通过Date()构造函数本身调用的。
Sr.No. | 方法&说明 |
---|---|
1 | Date.parse( ) 解析表示日期和时间的字符串,并返回该日期的内部毫秒表示。 |
2 | Date.UTC( ) 返回指定UTC日期和时间的毫秒表示。 |
在下面的章节中,我们将举几个例子,演示Date静态方法的用法。