关于js(Math、Date、定时器、电子时钟)的方法

Math

方法:

  • Math.floor(数值)——向下取整
  • Math.ceil(数值)——向上取整
  • Math.round(数值)——四舍五入取整
  • Math.sqrt(数值)——开平方
  • Math.pow(m,n)——m的n次方
  • Math.min(数值,数值,数值)——返回最小值
  • Math.max(数值,数值,数值)——返回最大值
  • Math.PI——圆周率
  • Math.abs(数值)——绝对值
  • Math.random()——0-1的随机数(左开右闭)

例题 

输出15-35之间的随机数

var num=Math.round(Math.random()*20+15);

console.log(num)

左闭右开,使用四舍五入解决


Date

创建:

var date=new Date()

方法(全部无参):

date.getFullYear()——获取年份

date.getMonth()——获取月份(0-11)

date.getDate()——获取日

date.getHours()——获取小时

date.getMinutes()——获取分钟

date.getSeconds()——获取秒数

date.getDay()——获取星期几(0-6)

date.toLocaleString()——以本地格式打印该时间


修改时间

var date=new Date("yyyy/mm/dd,hh/mm/ss")

console.log(date.toLocaleString())

时间戳

日期的本质是距离1970/1/1的毫秒数

查看距离时间戳的毫秒数

Date.parse("yyyy/mm/dd,hh/mm/ss");

返回值为距离时间戳的毫秒数

日期差

日期和日期可以相减,返回毫秒数

var date1=new Date();

var date2=new Date("1999-3-22");
var num=(date1-date2)/1000/60/60/24;

console.log(Math.round(num))

修改时间的方法(无返回值,直接改变原时间)

date.setFullYear();

setMonth();

setDate();

setHours();

setMinutes();

setSeconds();

setDay();


定时器

1、setInterval(回调函数,时间间隔)

表示每多少时间执行一次该回调函数

定时器如何停止

setInterval(回调函数,时间间隔)返回值为定时器关闭的钥匙;

在回调函数中使用clearInterval(钥匙)即可停止

2、setTimeOut(回调函数,时间间隔)

表示延迟多少时间执行此回调函数,只执行一次

定时器如何停止

setTimeOut(回调函数,时间间隔)返回值为定时器关闭的钥匙;

在回调函数中使用clearTimeOut(钥匙)即可停止


电子时钟案例

第一种方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="" id="" value="" />
	</body>
</html>
<script type="text/javascript">
	var xin = document.querySelector("input");

	function add(value) {
		return value < 10 ? "0" + value : value
	}
	function fun() {
		var time = new Date();
		xin.value = time.getFullYear() + "年" + (time.getMonth()+1) + "月" +add(time.getDate())  + "日" + add(time.getHours()) + ":" + add(time.getMinutes()) + ":" + add(time.getSeconds())
	}
	setInterval(fun, 1000)
	
</script>

第二种方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="" id="" value="" />
	</body>
</html>
<script type="text/javascript">
	var xin = document.querySelector("input");
	setInterval(function() {
		var time = new Date();
		xin.value = time.toLocaleString()
	}, 1000)
</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值