Math 和 Date
Math 是 js 的一个内置对象,提供了一堆的方法帮助我们操作 数字
Date 是 js 的一个内置对象,提供了一堆的方法帮助我们操作 时间
数字转换进制
-
toString()` 方法可以在数字转成字符串的时候给出一个进制数
语法:
数字.toString(你要转换的进制)
-
parseInt()` 方法可以在字符串转成数字的时候把字符串当成多少进制转成十进制
语法:
parseInt(要转换的字符串,当作几进制来转换)
Math
方法名 | 语法 | 作用 |
---|---|---|
random | Math.random() | 生成0-1之间的随机数 |
round | Math.round() | 四舍五入 |
abs | Math.abs() | 转化为绝对值 |
ceil | Math.ceil() | 向上取整 |
floor | Math.floor() | 向下取整 |
max | Math.max() | 取最大值 |
min | Math.min() | 取最小值 |
pl | Math.pl | 得到圆周率值3.14..... |
pow | Math.pow(数字,次方) | 取数字的幂 |
sqrt | Math.sqrt() | 求平方根的值 |
toFixed() | 数字.toFixed(位数) | 保留小数位 |
Date
javascript的内置构造函数,获取时间
new Date()
创建时间对象
语法:new Date(参数列表) 如果不传参数,则返回当前时间
传参-->只传年份,则返回格林威治时间。传入月份参数时返回的月份是传入的参数-1,范围0-11
一般传递顺序:年份、月份、天数、时间(00:00:00)
将日期字符串格式化成指定内容
var time = new Date(2019, 03, 03, 08, 00, 22)
方法名 | 作用 |
---|---|
getFullYear() | 获取指定字符串中的年份 |
getMonth() | 获取指定字符串中的月份 |
getDate() | 获取指定字符串中的天数 |
getHours() | 获取指定字符串的小时数 |
getMinutes() | 得到指定字符串中的哪分钟 |
getSeconds() | 得到指定字符串中的哪秒钟 |
getDay() | 得到指定字符串当前日期是一周中的第几天 |
getTime() | 获取时间到格林威治时间的毫秒差/时间戳 |
getMilliseconds() | 过去毫秒数 |
获取时间差
高考倒计时
<style>div{margin: 200px auto;font-size: 28px;}</style>
<body><div id="pp"></div></body>
<script>
var newtime = new Date('2022-06-07 09:00:00')
function timediff(times){
var time = new Date()
var time2 = new Date(times)
var gaok = time2 - time
//获取时间戳
var t1 = time2.getTime()
var t2 = time.getTime()
//计算时间戳的差
var cha = Math.round((t1-t2)/1000)
//计算时间
var a = parseInt(cha / (60 * 60 * 24))
var b = parseInt(cha / 60 / 60) % 24
var c = parseInt(cha / 60) % 60
var d = parseInt(cha % 60)
//时间差字符串
var str ='高考倒计时:'+a+'天'+b+'小时'+c+'分钟'+d+'秒'
pp.innerText=str
return str
}
timediff(newtime)
setInterval(function(){//定时器
timediff(newtime)
},1000)
</script>