JavaScript对象——Date日期对象

发布于:2023-01-16 ⋅ 阅读:(394) ⋅ 点赞:(0)

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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到