Date对象

Date对象(日期对象)来实现对日期和时间的控制。

1、创建Date对象

日期对象是对一个对象数据类型求值,该对象主要负责处理与日期和时间相关的数据信息。在使用Date对象前,首先要创建该对象。
语法:

dateObj = new Date();
DateObj = new Date(dateVal);
DateObj = new Date(year,month,data[,hours[,minutes[,seconds[,ms]]]])

参数 说明
dateObj 必选项。要赋值为Date对象的变量名
dateVal 必选项。如果是数字值,dateVal 表示指定日期与1970年1月1日午夜全球标准时间的毫秒数。如果是字符串,则dateVal按照parse方法中的规则进行解析。dateVal参数也可以是从某些ActiveX(R)对象返回的VT_DATE值
year 必选项。完整的年份,如1976(而不是76)
month 必选项。表示的月份,是从0-11之间的整数(1~12月)
date 必选项。表示日期,是从1~31之间的整数
hours 必选项。如果提供了minutes则必须给出。表示小时,是从0~23的整数(午夜到11pm)
minutes 必选项。如果提供了seconds则必须给出。表示分钟,是从0~59的整数
seconds 必选项。如果提供了ms则必须给出。表示秒钟,是从0~59的整数
ms 必选项。表示毫秒,是从0~999的整数

下面以示例的形式来介绍如何创建日期对象。
例子1:返回当前的日期和时间。

var newDate = new Date();
console.log(newDate);
//运行结果:
Tue Jul 24 2018 18:18:06 GMT+0800 (中国标准时间)

例子2:用年、月、日(2008-2-2)来创建日期对象。

var newDate = new Date(2008,2,2);
console.log(newDate);
//运行结果:
Sun Mar 02 2008 00:00:00 GMT+0800 (中国标准时间)

例子3:用年、月、日、小时、分钟、秒(2008-1-2 19:41:40)。

var newDate = new Date("Jan 2,2008 19:41:40");
console.log(newDate);
//运行结果:
Wed Jan 02 2008 19:41:40 GMT+0800 (中国标准时间)

2、Date对象的属性

Date对象的属性包括constructor和prototype,它们与String对象中的属性语法相同。

(1)constructor属性

例子:判断当前对象是否为日期对象。

var newDate = new Date();
if(newDate.constructor==Date){
    console.log("日期类对象!")
}
//运行结果:
日期类对象!
(2)prototype属性

例子:用自定义属性来记录当前日期是本周的周几。

var newDate = new Date();                         //当前日期为2018-7-24周二
Date.prototype.mard=null;                         //向对象中添加属性
newDate.mard=newDate.getDay();                    //向添加的属性中赋值
console.log(newDate.mard);
//运行结果:
2

因为西方是以周日为一星期的第一天即0,所以周二就应该是2

3、Date对象的方法

Date对象的Javascript的一种内部数据类型。该对象没有可以直接读写的属性,所有对日期和时间的操作都是通过方法完成的。

Date对象的方法
方法 说明
Date() 返回系统当前的日期和时间
getDate() 从Date对象返回一个月中的某一天(1~31)
getDay() 从Date对象返回一周中的某一天(0~6)
getMonth() 从Date对象返回月份(0~11)
getFullYear() 从Date对象以4位数字返回年份
getYear() 从Date对象以两位或4位数字返回年份
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对象返回4位数的年份
getUTCHours() 根据世界时返回Date对象的小时 (0~23)
getUTCMinutes() 根据世界时返回Date对象的分钟 (0~59)
getUTCSeconds() 根据世界时返回Date对象的秒数(0~59)
getUTCMilliseconds() 根据世界时返回Date对象的毫秒(0~999)
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数
setDate() 设置Date对象中月的某一天(1~31)
setMonth() 设置Date对象中的月份(0~11)
setFullYear() 设置Date对象中的年份(4位数字)
setYear() 设置Date对象中的年份(2位或4位数字)
setHours() 设置Date对象中的小时(0~23)
setMinutes() 设置Date对象中的分钟(0~59)
setSeconds() 设置Date对象中的秒数(0~59)
setMilliseconds() 设置Date对象中的毫秒(0~999)
setTime() 通过从1970年1月1日午夜添加或减去指定数目的毫秒来计算日期和时间
setUTCDate() 根据世界时设置Date对象中月份的一天(1~31)
setUTCMonth() 根据世界时设置Date对象中的月份(0~11)
setUTCFullYear() 根据世界时设置Date对象中的年份(4位数字)
setUTCHours() 根据世界时设置Date对象中的小时(0~23)
setUTCMinutes() 根据世界时设置Date对象中的 分钟(0~59)
setUTCSeconds() 根据世界时设置Date对象中的秒数(0~59)
setUTCMilliseconds() 根据世界时设置Date对象中的毫秒(0~999)
toSource() 代表对象的源代码
toString() 把Date对象转换为字符串
toTimeString() 把Date对象的时间部分转换为字符串
toDateString() 把Date对象的日期部分转换为字符串
toGMTString() 根据格林威治时间,把Date对象转换为字符串
toUTCSting() 根据世界时,把Date对象转换为字符串
toLocaleString() 根据本地时间格式,把Date对象转换为字符串
toLocaleTimeString() 根据本地时间格式,把Date对象的时间部分转换为字符串
toLocaleDateString() 根据本地时间格式,把Date对象的日期部分转换为字符串
UTC() 根据世界时,获取一个日期,然后返回1970年1月1日午夜到该日期的毫秒数
valueOf() 返回Date对象的原始值
多多努力莫松懈~~

你可能感兴趣的:(Date对象)