JavaScript日期对象
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对象,该对象设置为当前日期和时间。
毫秒(milliseconds):传递一个数字参数时,它将作为日期的内部数字表示,以毫秒为单位,由getTime()方法返回。例如,传递参数5000将创建一个表示1/1/70午夜之后五秒的日期。
日期字符串:传递一个字符串参数时,它是日期的字符串表示形式,格式为Date.parse()方法。
7个参数:要使用上面显示的构造函数的最后一种形式。这是每个参数的描述:
year:代表年份的整数值。为了兼容性(为了避免Y2K问题),应始终指定完整的年份;使用1998,而不是98;
month:代表月份的整数值,从1月的0到12月的11开始;
date:代表月中某天的整数值;
hour:整数值,代表一天中的小时(24小时制);
minute:整数值,表示时间读数的分钟部分;
second:整数值,表示时间读数的第二段;
millisecond:整数值,表示时间读数的毫秒段。
Date属性
这是Date对象的属性及其描述的列表。
序号. | 属性和说明 |
---|---|
1 | constructor() 指定创建对象原型的函数。 |
2 | prototype prototype属性允许你向对象添加属性和方法 |
在以下各节中,我们将通过一些示例来演示不同Date属性的用法。
Date方法
下面是与Date一起使用的方法列表及其说明。
序号. | 方法与说明 |
---|---|
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日UTC 00:00:00以来的毫秒数。 |
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的“时间”部分。 |
43 | toSource()() 返回一个字符串,该字符串表示等效的Date对象的源;你可以使用此值创建一个新对象。 |
44 | toString() 返回表示指定的Date对象的字符串。 |
45 | toTimeString() 以人类可读的字符串形式返回日期的“时间”部分。 |
46 | toUTCString() 使用通用时间约定将日期转换为字符串。 |
47 | valueOf() 返回Date对象的原始值。 |
使用通用时间约定将日期转换为字符串。
Date 静态方法
除了前面列出的许多实例方法外,Date对象还定义了两个静态方法。这些方法是通过Date()构造函数本身调用的。
序号. | 方法与说明 |
---|---|
1 | Date.parse( ) 解析日期和时间的字符串表示形式,并返回该日期的内部毫秒表示形式。 |
2 | Date.UTC( ) 返回指定UTC日期和时间的毫秒表示形式。 |
在以下各节中,我们将通过一些示例来演示Date Static方法的用法。