08-Math and Date
一、数学处理
1、Math常用API
圆周率
1
Math.PI // 3.1415926535
生成随机数
1
Math.random()
生成的是0~1之间的随机小数,通常在实际项目中需要获取到一个范围内的随机整数,利用这个随机小数封装一个获取范围内的随机整数的函数:
1
2
3
4
5
6
7
8
9function getRandom(a,b){
var max = a;
var min = b;
if(a<b){
max = b;
min = a;
}
return parseInt(Math.random() * (max - min)) + min
}向上取整
向上取整的含义是一个数字的小数部分不够1,将他处理成1。例如:10条数据每页展示3条,前3页都能放3条数据,但是第4页只能放1条数据,虽然占不满1页,但也要占1页
1
Math.ceil(3.3) // 4
向下取整
向下取整跟
parseInt()
是一个意思,只要整数部分,舍掉小数部分得到整数1
Math.floor(3.9) // 3
四舍五入
1
2Math.round(3.3) // 3
Math.round(3.9) // 4求次方
1
Math.pow(2,3) // 2的3次方,参数1是底数,参数2是幂数
开平方根
1
Math.sqrt(9) // 3
绝对值
1
2Math.abs(-6) // 6
Math.abs(6) // 6最大值
1
Math.max(9,5,1,3,4,8,2,6) // 9
最小值
1
Math.max(9,5,1,3,4,8,2,6) // 1
正弦
1
Math.sin(Math.PI*30/180) // 0.5
余弦
1
Math.cos(Math.PI*60/180) // 0.5
2、进制的转换
10进制转其他进制:10进制数字.toString(进制数)
1 | var x = 110; |
其他进制转10进制:parseInt(数据,进制数)
1 | var x = "110" // 这是一个二进制的字符串表示 |
二、时间日期处理
js提供了一个构造函数Date
,用来创建时间日期对象。所以跟时间日期有关的操作都是通过时间日期对象来操作的。
1、时间日期对象创建
当前时间的时间日期对象
1 | var date = new Date() |
创建好的是一个对象,但是当输出的时候被浏览器自动转为字符串输出了。获取到的是当前本地的时间日期对象。如果把本地的时间日期改掉,获取到的时间日期对象会随着本地时间变化。
指定的时间日期对象
1 | var date = new Date("年-月-日 时:分:秒") // 也可以是英文版的时间字符串 - Sun May 13,2016 |
2、获取具体的时间日期
通过时间日期对象可以获取到具体的年月日时分秒,甚至毫秒和时间戳。
1 | date.getFullYear(); // 获取到完整的时间日期对象中的年份 |
时间戳,指的是,格林尼治时间1970年1月1日0点0分0秒到现在走过的毫秒数。利用时间戳可以方便计算时间,例如:计算100天以前是几月几号。
将年月日时分秒放在页面中显示:
1 | var date = new Date(); |
2、设置时间日期
通过时间日期对象,可以将其中的年月日时分秒进行设置,改变时间日期对象的时间。
1 | date.setFullYear(年份); // 设置时间日期对象中的年份 |
星期几是不能设置的,是根据年月日生成的。
3、日期格式化
1 | date.toLocalString();//本地风格的日期格式 |
4、时间戳的获取
格林威治时间/格林尼治时间
1 | Date.parse("2015-08-24") // 获取1970年到设定时间的毫秒数 |
案例:
两个指定的日期相差多少天
1 | var date1=new Date(2010,10,3); |
100天以后是哪年哪月哪日
1 | var date = +new Date() |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 许小墨のBlog!
评论
WalineDisqus