JavaScript 日期对象

JavaScript 日期对象

日期对象是内置在JavaScript语言中的一种数据类型。可以使用以下示例中的 new Date() 创建日期对象。

一旦创建了日期对象,您可以使用许多方法对其进行操作。大多数方法只允许您获取和设置对象的年、月、日、小时、分钟、秒和毫秒字段,可以使用本地时间或UTC(协调世界时,或者GMT)时间。

ECMAScript标准要求日期对象能够以毫秒精度表示1970年1月1日之前或之后1亿天内的任何日期和时间。这是一个正负273,785年的范围,因此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会创建一个表示1970年1月1日午夜之后五秒的日期。

  • datestring − 当传递一个字符串参数时,它是一个日期的字符串表示,格式符合Date.parse()方法接受的格式。

  • 7个参数 − 用于使用上面显示的构造函数的最后一种形式。下面是每个参数的描述:

    • year − 表示年份的整数值。为了兼容性(避免Y2K问题),您应该始终使用完整的年份;使用1998而不是98。

    • month − 表示月份的整数值,从0代表一月到11代表十二月。

    • date − 表示一个月中的日期的整数值。

    • hour − 表示一天中小时的整数值(以24小时制为准)。

    • minute − 表示时间中分钟的整数值。

    • second − 表示时间中秒的整数值。

    • millisecond − 表示时间中毫秒的整数值。

日期属性

下面是Date对象的属性及其描述的列表。

序号 属性与描述
1 构造函数 指定创建对象原型的函数。
2 原型 原型属性允许向对象添加属性和方法。

在接下来的几个章节中,我们将提供一些示例来演示不同日期属性的用法。

日期方法

以下是与 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日00:00:00 UTC以来的毫秒数表示的时间。
29 setUTCDate() 根据协调世界时设置指定日期的月份。
30 setUTCFullYear() 根据协调世界时设置指定日期的年份。
31 setUTCHours() 根据协调世界时设置指定日期的小时。
32 setUTCMilliseconds() 根据协调世界时设置指定日期的毫秒。
33 setUTCMinutes() 根据协调世界时设置指定日期的分钟。
34 setUTCMonth() 根据世界标准时间设置指定日期的月份。
35 setUTCSeconds() 根据世界标准时间设置指定日期的秒数。
36 setYear() 已弃用 – 根据本地时间设置指定日期的年份。请使用setFullYear代替。
37 toDateString() 将Date的“日期”部分返回为可读字符串。
38 toGMTString() 已弃用 – 将日期按照Internet GMT惯例转换为字符串。请使用toUTCString代替。
39 toLocaleDateString() 返回Date的”date”部分作为字符串,使用当前区域设置的规则。
40 toLocaleFormat() 将日期转换为字符串,使用格式字符串。
41 toLocaleString() 将日期转换为字符串,使用当前区域设置的规则。
42 toLocaleTimeString() 返回Date的”time”部分作为字符串,使用当前区域设置的规则。
43 toSource() 返回表示等效Date对象的源代码的字符串;您可以使用此值创建一个新对象。
44 toString() 返回表示指定的 Date 对象的字符串。 45 toTimeString() 将 Date 的 “时间” 部分作为可读的字符串返回。 46 toUTCString() 使用通用时间约定将日期转换为字符串。 47 valueOf() 返回 Date 对象的原始值。

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

日期静态方法

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

序号 方法和描述
1 Date.parse( ) 解析日期和时间的字符串表示,并返回该日期的内部毫秒表示。
2 Date.UTC( ) 返回指定的UTC日期和时间的毫秒表示。

在接下来的部分中,我们将举几个示例来演示Date静态方法的用法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程