JS Date对象学习

1.Date 对象
类型使用自 CTU(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期。Date 类型保存
的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。

2.对象的创建
var d = new Date();
3.字符串转为时间格式
也可以理解为定义过去或者未来的时间(自定义时间点)
var d1= new Date(‘2017-10-24 22:22:22’);
var d2 = new Date(‘2020/10/24 11:11:11’);
4.获取当前时间戳
var now = new Date();
alert(now);
返回的为中国时区的标准时间格式;

5.事件对象常用api
getFullYear();
getMonth();
getDate();
getDay();
getHours()
getMinutes()
getSeconds()*

6、自定义日期格式输出

function dataToString( now , sign ){
   	 //定义一个函数 功能是在小于10的数字前拼接0
   	 function toTwo( num ){
   	 	return num < 10 ? "0" + num : num;
   	 }
      //sign表示日期的拼接符号
      //设置sign的默认值  如果用户传递sign参数 就使用用户传递的参数
      //否则就使用默认值
      sign = sign || "-";设置sign的默认值
      //获取日期的年月日
      var y = now.getFullYear();
      var m = now.getMonth() + 1;
      var d = now.getDate();
      //获取日期的时分秒
      var h = toTwo( now.getHours() );
      var mi = toTwo( now.getMinutes() );
      var s = toTwo( now.getSeconds() );
      //定义自己的时间格式
      var str = y + sign + m + sign + d + " " + h + ":" + mi + ":" + s;
      return str;
  }

7、定时器

var i = 1;
	//启动定时器
	var timer = setInterval( function(){
		console.log( i++ );
		if( i == 10 ){
			clearInterval( timer );//停止定时器
		}
	} , 1000 )

8、倒计时(重)
假设在2020年10月24日有一个活动,建立倒计时
思路:
1、获取起始时间和结束时间
2、计算两个时间段的时间差 t – 秒数
3、根据时间差 获取剩余的小时数 分钟数 秒数
剩余的小时 = parseInt(t/3600)
剩余的分钟 = parseInt(剩余的秒数 / 60)
剩余的秒数 = 总时间差秒数t - 小时消耗掉的秒数 剩余的小时*3600
剩余的秒数 = 总时间秒数%60
4、将得到的小时 分钟 秒数 显示到页面
5、利用定时器 完成倒计时效果

html中的代码

<body>
		<h1>距离您的商品下架倒计时 过期时间:2018-10-24 18:00:00</h1>
		<p id="p1"></p>
	</body>

JS中的代码

//1、获取起始时间和结束时间
	var start = new Date();//起始时间
	var end = new Date("2020-10-24 16:28:00");
	
	//2、计算两个时间段的时间差
	var t = diff(start,end);//时间差 秒
	function showTime(){
		if( t < 0 ){
			p1.innerHTML = "活动过期了";
			return;
		}
		//3、根据时间差 获取剩余的小时数   分钟数  秒数
		var h = parseInt( t/3600 );
		var m = parseInt( (t-h*3600)/60 );
		var s = parseInt( t - h*3600 - m*60 );
		//4、将得到的小时 分钟 秒数 显示到页面上
		p1.innerHTML = h + "小时" + m + "分钟" + s + "秒";
	}
	showTime();
	//5、利用定时器 完成倒计时效果
	var timer = setInterval( function(){
		t--;
		if( t < 0 ){
			p1.innerHTML = "活动过期了";
			clearInterval( timer );
		}else{
			showTime();
		}
	},1000 );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值