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对象。

  • 毫秒 : 传递一个数字参数时,它将被视为日期的内部数字表示形式(以毫秒为单位),由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&说明
1constructor

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

2prototype

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

在以下部分中,我们将举几个例子来演示不同Date属性的用法。

日期方法

这是与日期及其描述一起使用的方法列表。

Sr.No。Method&说明
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()

已弃用  - 根据当地时间返回指定日期的年份。改为使用getFullYear。

21setDate()

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

22setFullYear()

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

23setHours()

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

24setMilliseconds()

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

25setMinutes()

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

26setMonth()

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

27setSeconds()

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

28setTime()

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

29setUTCDate()

设置月中的日期根据世界时的指定日期。

30setUTCFullYear()

根据世界时间设定指定日期的全年。

31setUTCHours()

根据世界时间设定指定日期的小时。

32setUTCMilliseconds()

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

33setUTCMinutes( )

根据世界时间设定指定日期的分钟数。

34setUTCMonth()

根据世界时间设定指定日期的月份。

35setUTCSeconds()

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

36setYear()

已弃用 -  根据当地时间设置指定日期的年份。改为使用setFullYear。

37toDateString()

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

38toGMTString()

不推荐使用 -  使用Internet GMT约定将日期转换为字符串。改为使用toUTCString。

39toLocaleDateString()

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

40toLocaleFormat()

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

41toLocaleString()

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

42toLocaleTimeString()

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

43toSource()

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

44toString()

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

45toTimeString()

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

46toUTCString()

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

47valueOf()

返回Date对象的原始值。

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

日期静态方法

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

Sr.No。Method&说明
1Date.parse()

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

2Date.UTC()

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

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