1、创建Date 对象
创建Date对象后,可以使用许多方法对其进行操作。大多数方法只允许您使用本地时间或UTC (universal,或GMT)时间获取和设置对象的年、月、日、小时、分、秒和毫秒字段。
ECMAScript标准要求Date对象能够表示任何日期和时间,毫秒精度,在1970年1月1日之前或之后的1亿天内。这是一个正负273785年的范围,所以JavaScript可以表示275755年之前的日期和时间。
语法
可以使用以下任何语法使用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午夜过后5秒的日期。
- datestring:当传入一个字符串参数时,它是一个日期的字符串表示,格式为Date .parse()方法所接受的格式。
使用上面显示的构造函数的最后一种形式。这里是对每个参数的描述
- year:年份的整数值。为确保兼容性(以避免出现Y2K问题),你应指定完整的年份;使用1998,而不是98。
- month:月份的整数值,1月从0开始,12月从11开始。
- date:日期的整数值。
- hour:小时的整数值,即24小时制。
- minute:读取时间的分钟段的整数值。
- second:时间读取的第二段整数值。
- millisecond:整数,表示读取时间的毫秒段。
2、Date 属性
以下是日期对象的属性列表以及他们的描述。
序号 | 属性和描述 |
1 | constructor:指定创建对象原型的函数。 |
2 | prototype:prototype属性允许向对象添加属性和方法。 |
在以下部分中,我们将有一些示例来演示不同日期属性的使用情况。
3、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():根据UTC时间返回指定日期中月的日期(日期)。 |
13 | getUTCDay():根据UTC时间返回指定日期的一周中的一天。 |
14 | getUTCFullYear():根据UTC时间返回指定日期的年份。 |
15 | getUTCHours():根据UTC时间返回指定日期的小时数。 |
16 | getUTCMilliseconds():根据UTC时间返回指定日期的毫秒。 |
17 | getUTCMinutes():根据UTC时间返回指定日期的分钟。 |
18 | getUTCMonth():根据UTC时间返回指定日期的月份。 |
19 | getUTCSeconds():根据UTC时间返回指定日期中的秒数。 |
20 | getYear():已弃用 - 根据当地时间返回指定日期的年份。 使用 |
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():根据UTC时间设置指定日期的月份。 |
30 | setUTCFullYear():根据UTC会时设置指定日期的全年。 |
31 | setUTCHours():根据UTC时间设置指定日期的小时。 |
32 | setUTCMilliseconds():根据UTC时间设置指定日期的毫秒。 |
33 | setUTCMinutes():根据UTC时间设置指定日期的分钟。 |
34 | setUTCMonth():根据UTC时间设置指定日期的月份。 |
35 | setUTCSeconds():根据UTC时间设置指定日期的秒数。 |
36 | setYear():已弃用 - 根据当地时间为指定日期设置一年。 使用 setFullYear代替。 |
37 | toDateString():将日期的“日期”部分返回为人可读字符串。 |
38 | toGMTString(): 使用Internet GMT约定将日期转换为字符串。 使用toUTCString代替。 |
39 | toLocaleDateString():使用当前区域设置的约定 将日期的“日期”部分返回为字符串。 |
40 | toLocaleFormat():使用格式字符串将日期转换为字符串。 |
41 | toLocaleString():使用当前区域设置的约定将日期转换为字符串。 |
42 | toLocaleTimeString():使用当前区域设置的约定 将日期的“时间”部分返回为字符串。 |
43 | toSource():返回表示等效日期对象的源的字符串; 可以使用此值来创建新对象。 |
44 | toString():返回表示指定日期对象的字符串。 |
45 | toTimeString():将日期的“时间”部分返回为人可读的字符串。 |
46 | toUTCString():使用UTC时间约定将日期转换为字符串。 |
47 | valueOf():返回日期对象的原始值。 |
使用通用时间约定将日期转换为字符串。
4、Date 静态方法
除了先前列出的许多实例方法,日期对象还定义了两个静态方法。通过Date()
构造函数本身调用这些方法。
序号 | 方法和描述 |
1 | Date.parse():解析日期和时间的字符串表示形式, 并返回该日期的内部毫秒表示形式。 |
2 | Date.UTC():返回指定UTC日期和时间的毫秒表示形式。 |