学习js的第八天 Math 和 时间日期

本文介绍了JavaScript中的Math对象,包括PI、最大值、最小值、绝对值等数学函数的使用,以及进制转换的方法。此外,还讲解了如何生成随机数和处理时间日期,如获取和设置年月日、时分秒,以及时间戳的相关操作。
摘要由CSDN通过智能技术生成

1.Math的应用方法

语法   js内置了一个对象- Math      console.log(Math);

圆周率 - Math.PI     console.log(Math.PI)

求最大值- Math.max(多个数字)

求最小值-Math.min(多个数字)

求绝对值-Math.abs(数字)

向下取整-Math.floor(数字)--获取比这个小数小的第一个整数

向上取整-Math.ceil(数字)---获取比这个小数大的第一个整数

四舍五入取整-Math.round(数字)

求次方-Math.pow(底数,幂)-----console.log(Math.pow(2,3));//2的3次方

开平方根-Math.sqrt(数字)

求正弦值-Math.sin(弧度)-----弧度=角度*派/180

console.log(Math.sin(30*Math.PI/180));

求余弦值-Math.cos(弧度)

求随机数-Math.random() 

 console.log( Math.random() );包0不包1的小数

需要包0不包10的随机整数      console.log(Math.floor(Math.random()*10));

包5不包15的随机整数  console.log(Math.floor(Math.random()*10)+5);

包20不包100的整数  console.log(Math.floor(Math.random()*80)+20);

function getRandom(a, b) {

    return Math.floor(Math.random() * Math.abs(a - b)) + Math.min(a, b)

}

var n = getRandom(3, 1)

console.log(n);

2.进制转换

语法  其他进制转为10进制 - parseInt(被转数据,将它当作多少进制)

var str = 101

2进制转为10进制   var  num=parseInt(str,2)

将10进制转为其他进制---10进制数字.toString(转成多少进制)

将10进制转为2进制--------var n=num.toString(2)

3.制作随机颜色值

4.时间日期

var date = new Date()  当前电脑系统时间  ()内可以填写指定时间

var date = new Date('2023-02-25') // 谷歌跟火狐有兼容问题

var date = new Date(2023,01,25,12,12,12)

var date = new Date(0)

时间日期的获取

var year = date.getFullYear()  获取年份

var month = date.getMonth() 获取月份 0-11显示月份

var d = date.getDate()  获取日期

var day = date.getDay() 获取星期

var hour = date.getHours() 获取小时

var minute = date.getMinutes() 获取分钟

var second = date.getSeconds() 获取秒

var millisecond = date.getMilliseconds() 获取毫秒

var time = date.getTime() 获取时间戳  用毫秒数来描述当前时间的 - 1970年1月1日0点0分0秒到此时走过的毫秒数

时间日期的设置

date.setFullYear(2022)  年份

date.setMonth(1) 月份

date.setDate(25) 日期

date.setHours(0) 小时

date.setMinutes(0) 分钟

date.setSeconds(0) 秒

date.setMilliseconds(0) 毫秒

date.setTime(0) 时间戳

时间戳的获取

时间日期对象.getTime()

+new Date()

var time = +new Date()

console.log(time);

+字符串 可以将 字符串 隐形的 转成 数字

var str = '12346'

console.log(str);

console.log(+str);

Date.parse('具体的时间日期')

var time = Date.parse('2023-2-25')

console.log(time);

时间日期的格式化

var date = new Date()

console.log( date.toLocaleString() )

console.log( date.toLocaleDateString() )

console.log( date.toLocaleTimeString() )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值