Math + Date方法

Math

Math的属性

Math.PI
圆周率

Math的方法

Math.random()
获取随机数 - 获取一个0~1之间随机的小数
// 每次刷新都会变化,最小为0,最大不可为1,包含0,不包含1
Math.ceil(要取整的数字)
向上取整 - 只会入,不会舍
Math.floor(要取整的数字)
向下取整 - 只会舍,不会入
Math.round(要取整的数字)
四舍五入
Math.abs()
求绝对值
// 不管是正数还是负数,一定得到正数
Math.pow(底数,幂数)
求次方
// 2的3次方,2是底数,3是幂数
Math.sqrt()
开根号
// Math.sqrt(9) - 3
Math.max()
求最大值
Math.min()
求最小值
var num = Math.max(1,9,57,4,2,3,8)
console.log(num); // 57
var num = Math.max(1,9,57,4,2,3,8)
console.log(num); // 1
Math.sin(角度对应的弧度)
求正弦:角度对面的边 跟斜边的比例
Math.cos(角度对应的弧度)
求余弦:角度相邻的直角边 跟斜边的比例

弧度跟角度进行换算 - 1弧度值得是一个半径的长度
弧度 = 角度 * 2π / 360

数字进制转换

toString()

10进制数字.toString(目标进制)
10进制转成其他进制

// 返回转成目标进制的数字,以字符串形式展示
num.toString(2) // 2进制
num.toString(8) // 8进制
num.toString(16) // 16进制

parseInt()

parseInt(其他进制数字,将这个数字当成多少进制看)
其他进制转成10进制

// 第二个参数不写的话默认是10进制,默认将要被转换的数据当10进制看
parseInt(num,2) // 2进制转10进制
parseInt(num,8) // 8进制转10进制
parseInt(num,16) // 16进制转10进制

Date

创建时间日期对象

new Date()
专门用于操作时间和日期,默认输出字符串
// 获取到的当前时间是客户端时间(改计算机时间,这个也改变)

var date = new Date(参数)
// 没有参数则默认获取当前时间

字符串参数
var date = new Date('2022-10-1 08:59:03')

数字参数
var date = new Date(2022,9,1,8,59,3)
// 月份要比实际月份小1

时间戳参数
var date = new Date(time)
// time = 0 - 1970年1月1日8点0分0秒

获取时间日期对象

对象.getTime()
获取时间戳
// 从1970年1月1日8点0分0秒到现在走过的毫秒数描述当前时间
对象.getFullYear()
获取年份
对象.getMonth()
获取月份
// 获取的月份会比实际月份小1,使用时需要加1
date.getMonth() + 1 
对象.getDate()
获取日
对象.getDay()
获取星期
对象.getHours()
获取时
对象.getMinutes()
获取分
对象.getSeconds()
获取秒
对象.getMilliseconds()
获取毫秒
// 1s === 1000ms

设置时间日期对象

对象.setTime()
设置时间戳
// 将当前这个对象的时间改成指定时间
对象.setTime(0)
// 1970年1月1日8点0分0秒
对象.setFullYear(目标年份)
设置年份
对象.setMonth(目标月份)
设置月份
// 月份 - 1 ,参数0~11
对象.setDate(目标日)
设置日
对象.setHours(目标时)
设置时
对象.setMinutes(目标分)
设置分
对象.setSeconds(目标秒)
设置秒
对象.setMilliseconds(目标毫秒)
设置毫秒
获取时间戳方法
对象.getTime()
+new Date()new前面放+,将+后面的字符转成数字

var date = +new Date()
// + 前面加个加号,就可以把后面的字符转成数字
Date.parse()
利用构造函数Date
Date.parse('年-月-日 时:分:秒')
格式化输出时间

转成更加方便看的时间显示

date.toLocaleString()
格式化整个年月日时分秒
date.toLocaleDateString()
格式化整个年月日
date.toLocaleTimeString()
格式化整个时分秒

总结

Math.PI - 圆周率

Math.random() - 获取随机数
Math.ceil(要取整的数字) - 向上取整
Math.floor(要取整的数字) - 向下取整
Math.round(要取整的数字) - 四舍五入
Math.abs() - 求绝对值
Math.pow(底数,幂数) - 求次方
Math.sqrt() - 开根号
Math.max() - 求最大值
Math.min() - 求最小值
Math.sin(角度对应的弧度) - 求正弦
Math.cos(角度对应的弧度) - 余弦

10进制数字.toString(目标进制) - 10进制转成其他进制
parseInt(数字,数字本身进制) - 其他进制转成10进制


new Date(参数) - 没有参数默认获取当前时间
new Date('2022-10-1 08:59:03') - 字符串参数
new Date(2022,9,1,8,59,3) - 数字参数
new Date(time) - 时间戳参数

对象.getTime() - 获取时间戳
对象.getFullYear() - 获取年份
对象.getMonth() - 获取月份
对象.getDate() - 获取日
对象.getDay() - 获取星期
对象.getHours() - 获取时
对象.getMinutes() - 获取分
对象.getSeconds() - 获取秒
对象.getMilliseconds() - 获取毫秒

对象.setTime() - 设置时间戳
对象.setFullYear(目标年份) - 设置年份
对象.setMonth(目标月份) - 设置月份
对象.setDate(目标日) - 设置日
对象.setHours(目标时) - 设置时
对象.setMinutes(目标分) - 设置分
对象.setSeconds(目标秒) - 设置秒
对象.setMilliseconds(目标毫秒) - 设置毫秒

对象.getTime() - 获取时间戳
+new Date() - 获取时间戳
Date.parse('年-月-日 时:分:秒') - 获取时间戳

date.toLocaleString() - 格式化年月日时分秒
date.toLocaleDateString() - 格式化年月日
date.toLocaleTimeString() - 格式化时分秒
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值