JS day08—Math,Date

1.Math:

Mate类型是不可以创建对象的,所有的属性和方法都是通过类名直接调用的

2.MathAPI:

 1.Math.floor:向下取整

 2.Math.ceil:向上取整

 3.Math.round:四舍五入取整

 4.Math.sqrt:开方

  5.Math.pow(m,n):返回m的n次方

  6.Math.min(m,n):返回较小值

  7.Math.max(m,n):返回较大值

  8.Math.abs:返回绝对值

  9.Math.randow:返回0~1之间的随机数--------[左闭右开)

3.Math.randow:

******返回任意区间的随机数:

function rand(min,max){
	     return Math.round(Math.random()*(max-min)+min);//生成min到max中的随机数
    }

  ******注意事项:

所有的css单词拼接的书写形式:去掉—,且后面的单词首字母大写

1.Date:-----日期类型的对象

定义:

var date = new Date();

2.日期对象API:

  1.getFullYear:获取年

  2.getMonth:获取月---------0~11

  3.getDate:获取日期

  4.getDay:获取星期---------0~6

  5.getHours:获取小时

  6.getMinutes:获取分钟

  7.getSeconds:获取秒

  8.getTime:返回距1970年1月1日之间的毫秒数

3.日期对象转换字符串:

var date = new Date();
	function dateToString(d){
			var _y = d.getFullYear();
			var _m = toTwo(d.getMonth()+1);
			var _d = toTwo(d.getDate());
			var _h = d.getHours();
			var _mm = d.getMinutes();
			var _s = toTwo(d.getSeconds());
			var _w = d.getDay();
			
			var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
			
			var str = _y+"年"+_m+"月"+_d+"日 "+_h+":"+_mm+":"+_s+" "+week[_w];
			
			return str;
		}
			function toTwo(v){
				return v<10?"0"+v:v;
			}
			
			console.log(dateToString(date));

4.toLocaleString:

按照本地日期格式输出函数

设置指定日期的时间对象

var date = new Date(标准日期格式字符串);

5.字符串改为时间

  方式一:

标准日期格式字符串:"YYYY-MM-DD,HH:mm:ss"
		var date = new Date("2021-09-08,11:18:22");
		console.log(date.toLocaleString());

  方式二:

时间戳:某个日期对象距离1970年1月1日0:0:0相差的毫秒数
	Date.parse(日期格式字符串) 
	返回参数:距离1970年1月1日相差的毫秒数

6.设置日期对象的API:

1.setDate()   改变Date对象的日期

2.setHours()   改变小时数

3.setMinutes()   改变分钟数

4.setMonth()   改变月份,从0开始

5.setSeconds()  改变秒数

6.setTime()   改变完整的时间,毫秒数

7.setYear()   改变年份

var date = new Date();
		date.setHours(date.getHours()+5);
		date.setDate(date.getDate()+5);
	console.log(date.toLocaleString());

注意事项:日期对象与数字相加时,单位为左操作数的单位

7.日期差:

日期可以相加,不可以相减

var date1 = new Date();
	var date2 = new Date("1941-03-25");
	console.log(Math.round((date1-date2)/1000/60/60/24));
	

8.定时器:

   1.循环定时器:

定义:

setInterVal(回调函数,时间间隔)

返回值:关闭定时器的钥匙----------clearInterVal(定时器的钥匙)

var count = 0;
		var time = setInterval(function(){
			console.log(++count);
			if(count == 5){
				clearInterval(time);
			}
		},1000);

  2.延时定时器:

定义:

setTimeout(回调函数,时间间隔)

返回值:关闭定时器的钥匙-------------clearTimeout(定时器钥匙)

var t = setTimeout(function(){
		        document.write("hello lao wang");
		    },5000);
		clearTimeout(t); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值