JavaScript语法入门系列(七) 类和对象(日期Date)

时间:2020-12-09 20:16:14

7.2日期Date

Date 对象用于处理日期和时间。

7.2.1声明

Date变量的声明有4种方式。第一种是不带初始值:

var value = new Date();                                                                                       

此时Date 对象会自动把当前日期和时间保存为其初始值。

第二种是传入一个毫秒值作为参数,该值表示从GMT1970年1月1日0时0分0秒开始所经过的毫秒数:

var value = new Date(1343270523355);                                                             

将初始化一个Date变量,且初始化为GMT 2012年7月26日2时42分3秒。

第三种是传入一个有效的表示日期或时间的字符串作为参数:

var value = new Date("2012 Jul 21");                                                           

将初始化变量为本地时间2012年7月21日0时0分0秒。

第四种是传入一个使用逗号分隔的参数:年,月,日,小时,分钟,秒,毫秒:

var value = new Date(2012,4,2,12,3,0,20);                                                         

将初始化变量为本地时间2012年5月2日12时3分0秒20毫秒。

时间部分可以省略。注意此处的月份:一月为0,十二月为11。

7.2.2 常用方法

方法

描述

Date()

返回当日的日期和时间。

getDate()

返回一个整数,表示当前日期是当月的第几天(1 ~ 31)。日期基于本地时间。

getDay()

返回一个整数,表示当前日期是星期几(0 ~ 6)。0表示星期日,1表示星期一,依次类推。日期基于本地时间。

getMonth()

返回一个整数,表示当前月份 (0 ~ 11)。0表示一月,1表示二月,依次类推。日期基于本地时间。

getFullYear()

返回以四位数字表示的年份。日期基于本地时间。

getYear()

请使用 getFullYear() 方法代替。

getHours()

返回 Date 对象的小时 (0 ~ 23)。

getMinutes()

返回 Date 对象的分钟 (0 ~ 59)。

getSeconds()

返回 Date 对象的秒数 (0 ~ 59)。

getMilliseconds()

返回 Date 对象的毫秒(0 ~ 999)。

getTime()

返回 1970 年 1 月 1 日至今的毫秒数。

getTimezoneOffset()

返回本地时间与格林威治标准时间 (GMT) 的分钟差。

getUTCDate()

根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

getUTCDay()

根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCMonth()

根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCFullYear()

根据世界时从 Date 对象返回四位数的年份。

getUTCHours()

根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMinutes()

根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCSeconds()

根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

getUTCMilliseconds()

根据世界时返回 Date 对象的毫秒(0 ~ 999)。

parse()

返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

setDate()

设置 Date 对象中月的某一天。它有一个参数,表示月份中的第几天,值范围为1 ~ 31。比如var dExam = new Date(2012,4,2,12,3,0,20);

dExam.setDate(15);

document.write(dExam.toDateString());将在页面中显示“Tue May 15 2012”。

setMonth()

设置 Date 对象中月份。接受一个参数,表示月中的天数(0 ~ 11)。0表示一月,1表示二月,依次类推。比如dExam.setMonth(0);。

setFullYear()

设置 Date 对象中的年份(四位数字)。接受一个参数,表示年份。比如dExam.setFullYear(2011);。

setYear()

请使用 setFullYear() 方法代替。

setHours()

设置 Date 对象中的小时 。接受一个参数,表示小时值(0 ~ 23)。0表示午夜12点,23表示晚上11点。

setMinutes()

设置 Date 对象中的分钟。接受一个参数,表示分钟值(0 ~ 59)。

setSeconds()

设置 Date 对象中的秒钟 。接受一个参数,表示秒值(0 ~ 59)。

setMilliseconds()

设置 Date 对象中的毫秒 。接受一个参数,表示毫秒值(0 ~ 999)。

setTime()

以毫秒设置 Date 对象。

setUTCDate()

根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

setUTCMonth()

根据世界时设置 Date 对象中的月份 (0 ~ 11)。

setUTCFullYear()

根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours()

根据世界时设置 Date 对象中的小时 (0 ~ 23)。

setUTCMinutes()

根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

setUTCSeconds()

根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。

setUTCMilliseconds()

根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

toSource()

返回该对象的源代码。

toString()

把 Date 对象转换为字符串。

toTimeString()

把 Date 对象的时间部分转换为当前时区的时间字符串。比如中国时区为“12:03:00 GMT+0800 (China Standard Time)”。

toDateString()

把 Date 对象的日期部分转换为当前时区的日期字符串。比如中国时区表示为“Wed May 02 2012”。

toGMTString()

请使用 toUTCString() 方法代替。

toUTCString()

根据世界时,把 Date 对象转换为字符串。

toLocaleString()

根据本地时间格式,把 Date 对象转换为字符串。

toLocaleTimeString()

根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString()

根据本地时间格式,把 Date 对象的日期部分转换为字符串。

UTC()

根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。

valueOf()

返回 Date 对象的原始值。