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