Javascript Math对象和Date对象常用方法详解

Math对象

Math 是js中的一个内置对象, 它为数学常量和数学函数提供了属性和方法,而不是一个函数对象。

属性

  1. Math.PI
    = > 圆周率,一个圆的周长和直径之比,悦等于3.14159.

  2. Math.E
    = > 欧拉常数,自然对数的底数,约等于2.718.

常用的方法

1. Math.abs(x)

=> 取得x的绝对值

var num = -2;
Math.abs(num); // 2

2. Math.random()

= > 返回0到1之间的一个随机数

//随机一个(0,1]的数字
Math.random(); // 0.29510836134846596
//随机返回[0,num)范围内的数字
//Math.random()num
Math.random
10; //8.028820852140843
//随机返回[start,end)范围内的数字
//Math.random()(end-start)+start;
Math.random()
(100-50)+50; //71.3784510483645 返回[50,100)的随机数

3. Math.floor(x)

= > 返回小于x的最大整数,通俗的讲就是省略小数点后面的值,保留整数,与 Math.ceil(x)是相对的。

Math.floor(-1.0); // -1
Math.floor(2.239424); // 2
Math.floor(3.9); // 3

4. Math.round(x)

= > 返回四舍五入后的整数

Math.round(1.4); // 1
Math.round(1.6); // 2

5. Math.sin(x)

= > 返回 x 的正弦值

Math.sin(90*Math.PI/180); // 1

6. Math.cos(x)

= > 返回 x 的余弦值

Math.cos(180*Math.PI/180); // 1

7. Math.ceil(x)

= > 返回x向上取整后的值,通俗的讲就是小数点后有值,就进一位数值

Math.ceil(-1.0); // -1
Math.ceil(2.239424); // 3
Math.ceil(3.9); // 4

Date对象

Date类型是以UTC(Coordinated Universal Time,国际协调时间)1970 年1 月1 日午夜(零时)开始经过的毫秒数来保存日期。

创建日期的几种方法

new Date();
new Date(value); // value为时间戳
new Date(dateString); // dateString为表示日期的字符串
new Date(year, month[,day[,hour[,minutes[,seconds[,millseconds]]]]]);
//注意:代表月份的整数值是从0(1月)到11(12月)
new Date(); // Fri Jul 22 2016 13:32:10 GMT+0800 (CST)
new Date(1469159782236); // Fri Jul 22 2016 11:56:22 GMT+0800 (CST)
new Date("December 17, 1995 03:24:00"); //Sun Dec 17 1995 03:24:00 GMT+0800 (CST)
new Date("1995-12-17T03:24:00"); //Sun Dec 17 1995 11:24:00 GMT+0800 (CST)
new Date(1995,11,17,3,24,0); //Sun Dec 17 1995 03:24:00 GMT+0800 (CST)

常用方法

1. Date.now()

= > 返回自 1970-1-1 00:00:00 UTC (时间标准时间)至今所经过的毫秒数。

Date.now(); //1469166290095

2. Date.parse()

= > 解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。

Date.parse('Sun Dec 17 1995 03:24:00 GMT+0800 (CST)');
//819141840000

3. getFullYear()

= > 返回指定日期对象的年份

var today = new Date();
today.getFullYear(); // 2016

4. getMonth()

= > 返回指定日期对象的月份(0-11)

var today = new Date();
today.getMonth(); // 6

5. getDate()

= > 返回指定日期对象的月份中的第几天(1-31)

var today = new Date();
today.getDate(); // 22

6. getHours()

= > 返回指定日期对象的小时(0-23)

var today = new Date();
today.getHours(); // 14

7. getMinutes()

= > 返回指定日期对象的分钟(0-59)

var today = new Date();
today.getMinutes(); // 40

8. getSeconds()

= > 返回指定日期对象的秒数(0-59)

var today = new Date();
today.getMinutes(); // 40

日期格式化

一个简单的日期格式化函数

var format = function (time, format) {
var t = new Date(time);
var tf = function (i) {
return (i
最后,如果想要格式化日期获得更好的效果,moment.js 是个不错的js库。

参考资料

Date

关键字:JavaScript

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部