2021-04-27

   date对象

Date 对象

Date 对象用于处理日期和时间。

Date对象(内建对象)

   Date:日期对象

时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒

        到当前日期所花费的毫秒数(1秒=1000毫秒)

创建一个Date对象

  方法:使用构造函数创建,会封装为当前代码执行的时间

                  var d=new Date();

	<script>
/* 日期对象Date
	Date对象(内建对象)
		- 在JS中使用Date对象来表示一个时间
*/	
	//创建一个Date对象
	//如果时间使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
	var d=new Date();
	console.log(d);
	//创建一个指定的时间对象
	//需要在构造函数中传递一个表示时间的字符串作为参数
	var date2=new Date("2020-03-23 12:34:12");
	console.log(date2);
	/*
		getDate() - 获取当前日期对象时几日
	*/
	var date=d.getDate();
	console.log(date);
	/*
		getDay() - 获取当前日期是星期几
				 - 会返回一个0~6的值
				 	0 表示周日
					1 表示周一
					...
					6 表示周六
	*/
	var day=d.getDay();
	console.log(day);
	/*
		getMonth() - 获取当前日期对象的月份
				   - 会返回一个0~11的值
				   	 0 表示 一月
					 1 表示二月
					 ...
					 11 表示十二月
	*/
	var month=d.getMonth();
	console.log(month);//2 表三月
	/*
		getFullYear() - 获取对象以四位数字返回年份
	*/
	var year=d.getFullYear();
	console.log(year);
	//获取当前日期对象的小时
	var hours=d.getHours();
	//获取当前日期对象的分钟
	var minute=d.getMinutes();
	//获取当前日期对象的秒数
	var second=d.getSeconds();
//	if(hours<=9){
//		hours="0"+hours;
//	}
	hours=hours<=9?"0"+hours:hours;
	minute=minute<=9?"0"+minute:minute;
	second=second<=9?"0"+second:second;
	var str=hours+":"+minute+":"+second;
	
	console.log(str);
	/*
		getTime()
			- 获取当前日期对象的时间戳
			- 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
				到当前日期所花费的毫秒数(1秒=1000毫秒)
			- 计算机底层在保存时间时使用都是时间戳
	*/
	var time=d.getTime();
	console.log(time);
	console.log(time/1000/60/60/24/365);
	
	var date3=new Date("1970/1/1 0:0:0");
	time=date3.getTime();
	console.log(time/1000/60/60);
	//console.log(time/1000/60/60);//注意时差的问题 我们的时间是北京时间
	
	//可以使用时间戳来测试代码的执行性能
	
	//获取当前的时间戳
	var start=Date.now();
	for(var i=0;i<100;i++){
		console.log(i);
	}
	var end=Date.now();
	console.log("本次代码执行时间为:"+(end-start)+"毫秒");
	
	//说明:日期对象里面还有很多的方法,这里就不一一列举了请参考w3c手册
</script>

获取当前日期对象时几日 getDate()

                        var date=d.getDate();

 获取当前日期是星期几getDay()0 表示周日~~ 6 表示周六

                         var day=d.getDay();

 获取当前日期对象的月份getMonth() 0 表示 一月~~ 11 表示十二月

                          var month=d.getMonth();

 获取对象以四位数字返回年份:getFullYear()

                          var year=d.getFullYear();

  获取当前日期对象的小时getHours();

                             var hours=d.getHours();

  获取当前日期对象的分钟:getMinutes();

                               var minute=d.getMinutes();

  获取当前日期对象的秒数:getSeconds();

                                 var second=d.getSeconds();

  获取当前日期对象的时间戳:getTime()

                              var time=d.getTime();

 

倒计时案例分析:

<script>
        //倒计时案例
        function countDown(time) {
            var nowTime = +new Date();//当前时间戳
            var inputTime = +new Date(time);//输入时间的时间戳
            var times = (inputTime - nowTime) / 1000;//把毫秒转换成秒
            var d = parseInt(times / 60 / 60 / 24);//天
            d=d<10?'0'+d:d;
            var h = parseInt(times / 60 / 60 % 24);//时
              h=h<10?'0'+h:dh;
            var m = parseInt(times / 60 % 60);//分
            m=m<10?'0'+m:m;
            var s = parseInt(times % 60);//当前秒
            s=s<10?'0'+s:s;
            return d + '天' + h + '时' + m + '分' + s + '秒';
        }
        console.log(countDown('2021-2-9 18:20:30'));
 
	</script>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值