js常用数学对象及日期对象
首先说明什么是对象,对象是一种复合数据类型,它们将多个数据集中在一个单元中存储,而且允许使用变量来存取这些值。
1.什么是js数学对象
数学对象Math主要作用是为数学计算提供常量和计算函数。该对象的不需要使用new关键字来得到对象,而是直接调用Math.method使用。Math业务开发中使用的不是很多,也没有什么弯弯绕的东西,记下属性,直接拿来用就好。
2.Math函数与属性使用语法
Math函数与属性使用语法
Math.方法名(参数1,参数2,…);
2.1 常用数学常量:
属性 | 描述 |
---|---|
Math.e | 自然常数E的,其值近似于2.718 |
Math.pi | 圆周率π,其值近似于3.14159 |
Math.SQRT2 | 2的平方根,其值近似于1.414 |
Math.SQRT1_2 | 1/2 的平方根 |
Math.LN2 | 2 的自然对数 |
Math.LN10 | 10 的自然对数 |
Math.LOG2E | 以 2 为底的 e 的对数 |
Math.LOG10E | 以 10 为底的 e 的对数 |
2.2 常用数学对象方法
这里只列举一些常用的方法,实际上Math对象的方法有很多,平时业务开发中鲜有机会使用,有兴趣可以在console中打印Math对象,参照学习;
属性 | 描述 |
---|---|
abs(x) | 返回数的绝对值。 |
ceil(x) | 对数进行上舍入。返回大于或等于x的最小整数 |
floor(x) | 对数进行下舍入。返回小于或等于x的最大整数 |
max(x,y...N) | 返回 多个数值中的最大值。 |
min(x,y...n) | 返回 多个数值中的最小值。 |
random() | 返回 0 ~ 1 之间的随机数。 |
round(x) | 把数四舍五入为最接近的整数。 |
js中的日期对象
1. 什么是日期对象
由于javascript中没有日期型数据,但是提供了一个用于控制年份,日期,时间,的日期对象。
js日期对象中,我在开发中唯一遇到的就是做国际化时需要注意一下时区的显示问题。
2.创建日期对象
var myDate=new Date();
//返回系统当前日期和时间
var myDate=new Date(str);
//可以转换为日期的字符串,常用的格式为:“月,日,年 时:分:秒”
var myDate=new Date(year,month,date,hours,minutes,seconds);
// year : 代表年份的数据 ,通常是4位数
// month: 代表月分 的数据,应该为 0-11之间的整数,其中0代表1月,11代表12月
// date: 代表日期的数据,应为1-31之间的整数
// hour: 代表小时数据,应该为 0~23之间的整数
// minutes: 代表分钟的数据,应该为0~59之间的整数
// seconds: 代表秒的数据,应该为0~59之间的整数
var myDate = new Date(2016,8,26,11,23,45);
var myDate=new Date(millseconds);
//millseconds:代表距离1970年1月1日0点的毫秒数。
3.将日期转化为字符串
myDate. toString();
//将日期转换为字符串,采用本地时间
//"Wed Jun 03 2020 15:07:05 GMT+0800 (中国标准时间)"
myDate.toLocaleString();
//将日期转换为字符串,采用本地时间,并将日期显示为地方日期的格式
//"2020/6/3"
myDate.toUTCString();
//将日期转换为字符串,采用世界的时间
//"Wed, 03 Jun 2020 07:07:05 GMT"
4.将日期和时间单独转换为字符串
myDate.toDateString();
//将日期部份转换为字符串,采用本地时间
//"Wed Jun 03 2020"
myDate.toLocaleDateString();
//将日期部份转换为字符串,采用本地时间,并将日期显示为地方日期的格式
//"2020/6/3"
myDate.toTimeString();
//将时间转换为字符串,采用本地的时间
//"15:07:05 GMT+0800 (中国标准时间)"
myDate.toLocaleTimeString();
//将时间转换为字符串,采用世界的时间,并显示 为地方的时间格式
//"下午3:07:05"
4. 获取日期对象中的元素
myDate.getFullYear();
//返回日期对象中的年份
myDate.getMonth();
//返回日期对象中的月份
myDate.getDate();
//返回日期对象中的月份的天数
myDate.getDay();
//返回日期对象中的星期几
myDate.getHours();
//返回日期对象中的小时数
myDate.getMinutes();
//返回日期对象中的分钟数
myDate.getSeconds();
//返回日期对象中的秒数
myDate.getTime();
//返回日期对象与1970年1月1日0时0分0秒所间隔的毫秒数
5.改变日期对象中的内容
myDate.setFullYear(year,month,date);
//设置日期对象中的年份 , 后两个参数可选
myDate.setMonth(month,date);
//设置日期对象中的月份, 后边参数可选
myDate.setDate(date);
//设置日期对象中的月份的天数
myDate.setHours(house,minutes,seconds);
//设置日期对象中的小时数,后边参数可选
myDate.setMinutes(minutes,seconds);
//返回日期对象中的分钟数,秒数可选
myDate.setSeconds(seconds);
//返回日期对象中的秒数