Date

优质
小牛编辑
129浏览
2023-12-01

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财产和描述
1constructor

指定创建对象原型的函数。

2prototype

prototype属性允许您向对象添加属性和方法

在以下部分中,我们将通过一些示例来演示不同Date属性的用法。

日期方法

以下是与Date及其描述一起使用的方法列表。

Sr.No方法和描述
1Date()

返回今天的日期和时间

2getDate()

根据当地时间返回指定日期的月中某天。

3getDay()

根据当地时间返回指定日期的星期几。

4getFullYear()

根据当地时间返回指定日期的年份。

5getHours()

根据当地时间返回指定日期的小时。

6getMilliseconds()

根据本地时间返回指定日期的毫秒数。

7getMinutes()

根据当地时间返回指定日期的分钟数。

8getMonth()

根据当地时间返回指定日期的月份。

9getSeconds()

根据本地时间返回指定日期的秒数。

10getTime()

返回指定日期的数值,作为自1970年1月1日00:00:00 UTC以来的毫秒数。

11getTimezoneOffset()

返回当前语言环境的时区偏移量(以分钟为单位)。

12getUTCDate()

根据通用时间返回指定日期中月份的日期(日期)。

13getUTCDay()

根据通用时间返回指定日期的星期几。

14getUTCFullYear()

根据通用时间返回指定日期的年份。

15getUTCHours()

根据通用时间返回指定日期的小时数。

16getUTCMilliseconds()

根据通用时间返回指定日期的毫秒数。

17getUTCMinutes()

根据通用时间返回指定日期的分钟数。

18getUTCMonth()

根据通用时间返回指定日期的月份。

19getUTCSeconds()

根据通用时间返回指定日期的秒数。

20getYear()

Deprecated - 根据当地时间返回指定日期的年份。 请改用getFullYear。

21setDate()

根据当地时间设置指定日期的月中某天。

22setFullYear()

根据当地时间设置指定日期的全年。

23setHours()

根据当地时间设置指定日期的小时数。

24setMilliseconds()

根据本地时间设置指定日期的毫秒数。

25setMinutes()

根据当地时间设置指定日期的分钟数。

26setMonth()

根据当地时间设置指定日期的月份。

27setSeconds()

根据本地时间设置指定日期的秒数。

28setTime()

将Date对象设置为自1970年1月1日00:00:00 UTC以来的毫秒数表示的时间。

29setUTCDate()

根据通用时间设置指定日期的月中某天。

30setUTCFullYear()

根据通用时间设置指定日期的全年。

31setUTCHours()

根据通用时间设置指定日期的小时。

32setUTCMilliseconds()

根据通用时间设置指定日期的毫秒数。

33setUTCMinutes()

根据通用时间设置指定日期的分钟数。

34setUTCMonth()

根据通用时间设置指定日期的月份。

35setUTCSeconds()

根据通用时间设置指定日期的秒数。

36setYear()

Deprecated -根据当地时间设置指定日期的年份。 请改用setFullYear。

37toDateString()

返回Date的“date”部分作为人类可读的字符串。

38toGMTString()

Deprecated -使用Internet GMT约定将日期转换为字符串。 请改用toUTCString。

39toLocaleDateString()

使用当前语言环境的约定,以字符串形式返回Date的“date”部分。

40toLocaleFormat()

使用格式字符串将日期转换为字符串。

41toLocaleString()

使用当前语言环境的约定将日期转换为字符串。

42toLocaleTimeString()

使用当前语言环境的约定,以字符串形式返回Date的“time”部分。

43toSource()

返回表示等效Date对象的源的字符串; 您可以使用此值来创建新对象。

44toString()

返回表示指定Date对象的字符串。

45toTimeString()

返回Date的“time”部分作为人类可读的字符串。

46toUTCString()

使用通用时间约定将日期转换为字符串。

47valueOf()

返回Date对象的原始值。

使用通用时间约定将日期转换为字符串。

日期静态方法

除了前面列出的许多实例方法之外,Date对象还定义了两个静态方法。 这些方法是通过Date()构造函数本身调用的。

Sr.No方法和描述
1Date.parse()

解析日期和时间的字符串表示形式,并返回该日期的内部毫秒表示形式。

2Date.UTC()

返回指定的UTC日期和时间的毫秒表示形式。

在以下部分中,我们将举几个例子来演示Date Static方法的用法。