1.Date日期对象
Date()日期对象 是一个构造函数,必须使用new 来调用创建我们的日期对象
1)使用Date日期对象的时候,如果里面没有放置参数,那么放回的就是系统的当前时间
var date= new Date();
console.log(date);
2) 参数常用的写法 数字型 2019,10,01g 或者是 字符串型 '2019-10-1 8:8:8’
var date1=new Date(2019 ,10 ,1);
console.log(date1)
// 返回的是11月,而不是要求的月份
var date2=new Date('2019-10-1');
console.log(date2)
//返回的是10月,这个没有变化
这里面数字型的参数,它的返回值是11月,这里与我们输入的参数不同,这是因为返回值的范围是在0-11,所以我们在输入月份参数的时候建议使用字符串型进行书写。
2.格式化日期
var date=new Date();
// 调用Date()这个日期函数
console.log(date.getFullYear());
// // //返回当前日期的年份
console.log(date.getMonth()+1);
// // //返回当前日期的月份,但是返回值是在0-11,我们需要在获取到的月份上 进行+1的操作,然后输出结果。
console.log(date.getDate());
// // //返回的是当前日期的天数,也就是今天是几号
console.log(date.getDay());
// //返回的是今天是星期几 周一返回的是1,周六返回的是6 但是周日返回的是0
console.log(date.getHours());
// //返回的是当前的小时
console.log(date.getMinutes());
// //返回的是当前的分钟数
console.log(date.getSeconds());
//返回的是当前的秒针数
3.获取Date总的毫秒数(时间戳),是距离1970年1月1日过了多少毫秒数。
1)通过valueOf() getTime() 来获取当前的毫秒数
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
// 我们现在距离1970年1月1日过了多少毫秒数
2)简单的写法 +new Date() 返回的就是总的毫秒数
var date1 = +new Date()
// +new Date() 返回的就是总的毫秒数
console.log(date1)
3)3)H5新增的获取毫秒数的办法,不考虑兼容性可以使用该方法
console.log(Date.now());
案例一:我们需要输出某年某月某日星期几
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var dates = date.getDate();
var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var day = date.getDay();
//这里获取星期出现了问题
console.log('今天是:'+year+'年'+month+'月'+dates+'日 '+arr[day]);
案例二:要求封装一个函数,返回当前的的时分秒
function getTime(){
var time=new Date();
var h=time.getHours();
h = h < 10 ? '0'+h :h;
var m=time.getMinutes();
m = m < 10 ? '0'+m :m;
var s=time.getSeconds();
s = s < 10 ? '0'+s :s;
return h+':'+m+':'+s
}
console.log(getTime());
案例三:倒计时的案例(很重要) 以后倒计时使用的较多,需要重点掌握
function countDown(time){
var nowTime = +new Date();
// 返回的是当前的毫秒数
var inputTime = +new Date(time)
// 返回的是用户输入时间的毫秒数
var time = (inputTime-nowTime)/1000;
// time 是剩余的秒数
var d=parseInt(time / 60 / 60 / 24);
d = d < 10 ? '0'+d :d;
// 得到天数
var h=parseInt(time / 60 / 60 % 24);
h = h < 10 ? '0'+h :h;
// 得到小时数
var m=parseInt(time / 60 % 60 );
m = m < 10 ? '0'+m :m;
// 得到分钟数
var s=parseInt(time % 60)
s = s < 10 ? '0'+s :s;
// 得到秒数
return d + '天' + h + '时'+ m + '分' + s + '秒'
}
console.log(countDown('2022-8-16 18:00:00'));
// 后面是打印输出现在的时间
var myDate = new Date();
console.log(myDate);
本文含有隐藏内容,请 开通VIP 后查看