1. 简介:

JavaScript是一种面向对象的编程语言,从面向对象的角度去理解JavaScript的特性是顺理成章的。在JavaScript中,数组是对象,函数是对象,正则表达式也是对象。在JavaScript中,提供了一些已经定义好的常用的对象,例如,日期时间对象Date,窗口对象window等。从本节开始,介绍一些常用的对象使用方法。

2. Date(日期和时间)对象的构造函数:

Date对象用于处理日期和时间。Date是一个对象,当然,有其对应的类,这个类就是Date类,其构造函数有以下5种:

Date("month dd,yyyy hh:mm:ss");

Date("month dd,yyyy");

Date(yyyy,mth,dd,hh,mm,ss);

Date(yyyy,mth,dd);

Date(ms);

Date();//创建当前系统时间

具体含义如下:

month:英文表示的月;

mth:整数表示的月;

dd:一个月中的第几天;

yyyy:年份;

hh:小时数;

mm:分钟数;

ss:秒数;

ms:毫秒数;

代码举例:

获取系统当前时间:

var currentDate = new Date();
console.log(currentDate);

2. Date(日期和时间)对象的get和set函数:

Date对象还提供了一系列get和set函数,例如:

get相关函数:用于获取一些日期时间中指定的值。

getFullYear();获取4位数字的年份,例如,2021

getYear():获取年份,根据浏览器的不同,可能返回2位或4位数字年份;

getMonth();获取月份,0(1)到11(12);

getDate();获取某日,1到31;

getDay();获取星期几,0到6;

getHours();获取小时数,0到23;

getMinutes();获取分钟数,0到59;

getSeconds();获取秒数,0到59;

getMilliseconds();获取毫秒数,0到999;//1秒=1000毫秒

getTime();获取时间,即从GMT时间1970年1月1日算起经过的毫秒数。

set相关函数:用于设置特定日期时间,与get函数对应:

setFullYear(yyyy);设置年份

setYear(yy):设置年份,如果参数是2位,表示的是1900到1999之间的年份;//千年虫问题

setMonth(mth);设置月份,0(1)到11(12);

setDate(dd);设置天数,1到31;

setHours(hh);设置小时数,0到23;

setMinutes(mm);设置分钟数,0到59;

setSeconds(ss);设置秒数,0到59;

setMilliseconds(ms);设置毫秒数,0到999;//1秒=1000毫秒

setTime(ms);设置时间,即从GMT时间1970年1月1日算起经过的毫秒数。

程序例子:

//计算两个日期相差的天数:

//计算两个日期相差的天数
function dateSpan(date1,date2) {
    var ms_span = date1.getTime()-date2.getTime();
    var res_span = ms_span/(24*60*60*1000);
    console.log(res_span);
    return res_span
}

3. Date(日期和时间)对象的其它函数:

date还提供了一系列用于日期时间处理的函数,例如:

parse(string):将合法的日期时间字符串转换为日期对象。注意,这是一个静态函数。

getUTCFullYear();

getUTCYear();

getUTCXxx();   和上面的get函数一样,这里不再一一列举,直接用Xxx来代替Month,Date,Day,Hours,Minutes,Seconds,Milliseconds,Time....

同样的,还有一系列set函数:

setUTCFullYear(yyyy);

setUTCYear(yy);

setUTCXxx(xx);   和上面的get函数一样,这里不再一一列举,直接用Xxx来代替Month,Date,Day,Hours,Minutes,Seconds,Milliseconds,Time....

toString();将日期转换为字符串;以本地时区时间为准;

toLocaleString(); 将日期转换为字符串;以计算机时间为准。