JavaScript – 日期对象

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静态方法的用法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程