日期对象Date()
日期对象,是系统提供好的。
1. 创建日期对象
要创建日期对象,就使用new操作符来调用Date构造函数。
let now = new Date();
在不给Date构造函数传参的情况下,创建的对象将保存当前的日期和对象。
上例的日期格式:周 月 日 年 时:分:秒 时区
2. 相关方法
- Date() 返回当日的日期和时间(构造函数空执行)
-
get
-
getDate() 从Date对象返回一个月中的第几天(1-31)
-
getDay() 从Date对象返回一周中的哪一天(0-6),周天为0,周一为1,…,周六为6
-
getMonth() 从Date对象返回月份(0-11),注意是零起始
-
getFullYear() 从Date对象以四位数返回年份(getYear()已弃用)
-
getHours() 返回Date对象的小时(0-23)
-
getMinutes() 返回Date对象的分钟(0-59)
-
getSeconds() 返回Date对象的秒数(0-59)
-
getMilliSeconds() 返回Date对象的毫秒数(0-999)
-
- getTime() 返回1970年1月1号至今的毫秒数,获取时间戳
getTime通常用于计算一段程序执行所耗用的时间
let firstTime = new Date().getTime();
for(let i = 0; i < 10000000; i ++){
}
let lastTime = new Date().getTime();
console.log(lastTime - firstTime);
-
set
-
setDate() 设置 Date 对象中月的某一天;
-
setFullYear() 设置日期对象的年份;
-
setHours() 设置日期对象的小时;
-
setMilliseconds() 设置日期对象的毫秒数;
-
setMinutes() 设置日期对象的分钟数;
-
setMonth() 设置日期对象的月份;
-
setSeconds() 设置日期对象的秒数;
-
setTime() 将日期设置为 1970 年 1 月 1 日之后/之前的指定毫秒数。
-
set…()方法通常用于设置定时,当当前get的时间与set的时间之间的误差达到很小的误差时,触发某一事件。
-
日期格式化方法
-
toString() 将 Date 对象转换为字符串;
-
toTimeString() 将 Date 对象的时间部分(时 分 秒 时区)转换为字符串;
-
toDateString() 将 Date 对象的日期部分(周 月 日 年)转换为可读字符串。
-
3. 练习
封装函数,打印当前是何年何月何日何时,几分几秒。
function pntTime() {
let date = new Date();
let day = date.getDay();
if(day == 0){
day = "天";
}
console.log(date.getFullYear() + "年 " + (date.getMonth() + 1) + "月 " + date.getDate() + "日 " + date.getHours() + "时 " + date.getMinutes() + "分 " + date.getSeconds() + "秒 " + "星期" + day);
}
pntTime();