开发手册 欢迎您!
软件开发者资料库

JavaScript(JS) Date 对象

Date对象是JavaScript语言内建的数据类型。使用新的Date()创建日期对象。本文主要介绍JavaScript(JS) Date 对象。

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():已弃用 - 根据当地时间返回指定日期的年份。

 使用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():根据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日期和时间的毫秒表示形式。