Date
Date对象是JavaScript语言中内置的数据类型。 使用new Date( )创建日期对象,如下所示。
创建Date对象后,可以使用许多方法对其进行操作。 大多数方法只允许您使用本地时间或UTC(通用或GMT)时间来获取和设置对象的年,月,日,小时,分钟,秒和毫秒字段。
ECMAScript标准要求Date对象能够在1970年1月1日之前或之后的1亿天内以毫秒精度表示任何日期和时间。 这是正负273,785年的范围,因此JavaScript可以表示直到275755年的日期和时间。
语法 (Syntax)
您可以使用以下任何语法来使用Date()构造函数创建Date对象。
new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])
Note - 括号中的参数始终是可选的。
以下是参数说明 -
No Argument - 没有参数,Date()构造函数创建一个Date对象,设置为当前日期和时间。
milliseconds - 当传递一个数字参数时,它将被视为日期的内部数字表示形式(以毫秒为单位),由getTime()方法返回。 例如,传递参数5000会创建一个日期,表示在1/1/70午夜过后五秒。
datestring - 当传递一个字符串参数时,它是日期的字符串表示形式,采用Date.parse()方法接受的格式。
7 agruments - 使用上面显示的构造函数的最后一种形式。 以下是每个论点的描述 -
year - 表示年份的整数值。 为了兼容性(为了避免Y2K问题),您应该始终指定年份; 使用1998年,而不是98年。
month - 表示month整数值,从1月的0开始到12月的11。
date - 表示月中某天的整数值。
hour - 表示一天中小时的整数值(24小时刻度)。
minute - 表示时间读数的分钟段的整数值。
second - 表示时间读数的第二段的整数值。
millisecond - 表示时间读数的毫秒段的整数值。
日期属性
以下是Date对象的属性列表及其说明。
Sr.No | 财产和描述 |
---|---|
1 | constructor 指定创建对象原型的函数。 |
2 | prototype prototype属性允许您向对象添加属性和方法 |
在以下部分中,我们将通过一些示例来演示不同Date属性的用法。
日期方法
以下是与Date及其描述一起使用的方法列表。
Sr.No | 方法和描述 |
---|---|
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() Deprecated - 根据当地时间返回指定日期的年份。 请改用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() 根据通用时间设置指定日期的月中某天。 |
30 | setUTCFullYear() 根据通用时间设置指定日期的全年。 |
31 | setUTCHours() 根据通用时间设置指定日期的小时。 |
32 | setUTCMilliseconds() 根据通用时间设置指定日期的毫秒数。 |
33 | setUTCMinutes() 根据通用时间设置指定日期的分钟数。 |
34 | setUTCMonth() 根据通用时间设置指定日期的月份。 |
35 | setUTCSeconds() 根据通用时间设置指定日期的秒数。 |
36 | setYear() Deprecated -根据当地时间设置指定日期的年份。 请改用setFullYear。 |
37 | toDateString() 返回Date的“date”部分作为人类可读的字符串。 |
38 | toGMTString() Deprecated -使用Internet GMT约定将日期转换为字符串。 请改用toUTCString。 |
39 | toLocaleDateString() 使用当前语言环境的约定,以字符串形式返回Date的“date”部分。 |
40 | toLocaleFormat() 使用格式字符串将日期转换为字符串。 |
41 | toLocaleString() 使用当前语言环境的约定将日期转换为字符串。 |
42 | toLocaleTimeString() 使用当前语言环境的约定,以字符串形式返回Date的“time”部分。 |
43 | toSource() 返回表示等效Date对象的源的字符串; 您可以使用此值来创建新对象。 |
44 | toString() 返回表示指定Date对象的字符串。 |
45 | toTimeString() 返回Date的“time”部分作为人类可读的字符串。 |
46 | toUTCString() 使用通用时间约定将日期转换为字符串。 |
47 | valueOf() 返回Date对象的原始值。 |
使用通用时间约定将日期转换为字符串。
日期静态方法
除了前面列出的许多实例方法之外,Date对象还定义了两个静态方法。 这些方法是通过Date()构造函数本身调用的。
Sr.No | 方法和描述 |
---|---|
1 | Date.parse() 解析日期和时间的字符串表示形式,并返回该日期的内部毫秒表示形式。 |
2 | Date.UTC() 返回指定的UTC日期和时间的毫秒表示形式。 |
在以下部分中,我们将举几个例子来演示Date Static方法的用法。