JS基本语法-JavaScript中的常用对象1-Date对象,即日期和时间对象
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(); 将日期转换为字符串;以计算机时间为准。