JS中 math 对象和 date 对象(5)

622 阅读2分钟

1.math对象

1.1 ECMAScript 还为保存数学公式和信息提供了一个对象,即Math 对象。与我们在 JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多。 
1.2 属性: Math.PI   //圆周率

1.3 方法

(1)min()max()方法,求一组数中的最小值和最大值 

 alert( Math.min(1,2,3,4,6,12,3,44,5) ); 

 alert( Math.max(1,2,3,4,6,12,3,44,5) ); 

(2)舍入方法

Math.ceil() 执行向上舍入,即它总是将数值向上舍入为最接近的整数;

var x=3.98;
var y=Math.ceil(x);//向上取整,不管小数,直接进1
console.log(y);//4

Math.floor() 执行向下舍入,即它总是将数值向下舍入为最接近的整数;

与parseInt()很像。

var x=3.98;
var y=Math.floor(x);//向下取整,直接省略小数
console.log(y);//3

Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数;

var x=3.4;
var y=Math.round(x);
console.log(y);//3

(3)Math.random() 方法 返回介于0 到1 之间一个随机数,不包括0 和1。(概率上来讲,并不严格。)

var arr=["A","S","D","F","G","H"];
var x=parseInt(Math.random()*arr.length);
console.log(arr[x]);//刷新可以随机出现数组中的字符,

(4)Math.abs()方法 执行绝对值

var x=-12.23;
var y=Math.abs(x);
console.log(y);//,abs绝对值

(5)math对象 其他方法


2. date对象 时间和日期 

2.1

ECMAScript 中的Date 类型是在早期Java 中java.util.Date 类基础上构建的。为此,Date类型使用UTC (Coordinated Universal Time,国际协调时间[又称世界统一时间]) 1970 年1 月 1 日午夜(零时)开始经过的毫秒来保存日期。在使用这种数据存储格式的条件下,Date 类型保存的日期能够精确到1970 年1 月1 日之前或之后的285616 年。

var box=new Date() ;
box.getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。
box.setFullYear(2008,7,9) 设置特定的日期 

2.2 获取日期方法

var x=new Date();
var y=x.getFullYear();//获取当前的年份,
console.log(y);
var m=x.getMonth()+1;//获取当前的月份,0-11
console.log(m);
var d=x.getDate();//获取到当前的日期(几号)
console.log(r);
var r=x.getDay();//获取当前是星期几,星期日对应的数字0,1-6,返回的都是数字0-6;
switch(r){
    case 1: r="一"  //将数字转化为汉字
    break;
console.log(r);
var h=x.getHours();//获取到当前的小时数
console.log(h);
var min=x.getMinutes();//获取到当前的分钟数
console.log(min);
var s=x.getSeconds();//获取到当前的秒数
console.log(s);