JavaScript Date 对象
这个函数API蛮多的,我也没有整理,今天就来整理一下,梳理一边,图个熟悉
Data()函数
这个函数就是一个构造函数的调用方法,用new的方法调用,返回一个对象,表示的是当前的时间
var data=new Data() console.log(data) //Wed Sep 06 2017 15:50:55 GMT+0800 (中国标准时间)
或者是可以直接调用这个函数的
console.log(Date()) //Wed Sep 06 2017 15:54:43 GMT+0800 (中国标准时间)
这样子也可以
console.log(Date.now()) //1504684541808
只不过打印出来的就是一串数字,鬼都看不懂哈哈
这个new出来的对象,有很多的api。
var data = new Date() console.log(data.getFullYear()) //2017 console.log(data.getMonth()) //8 console.log(data.getDate()) //6 console.log(data.getDay()) //3 console.log(data.getHours()) 16 console.log(data.getMinutes()) 2 console.log(data.getSeconds()) 20
这几个api的意思,分别是获取年月日,星期。时分秒
这个月份有点问题,小了一个月,
问题还蛮大的,看这个分钟,显示为2,我们一般都是02.这个返回的数据要做处理啊
var date = new Date() var hours = date.getSeconds() function pollify(date) { if (date < 10) { date = '0' + date } return date } console.log(pollify(hours))
function format(dt) { var year = dt.getFullYear() var month = dt.getMonth() + 1 var date = dt.getDate() if (month < 10) { month = '0' + month } if (date < 10) { date = '0' + date } return year+'-'+month+'-'+date } var dt = new Date() var formatDate=format(dt) console.log(formatDate) //2017-09-06
格式化日期,这样子写适合地球人看
JavaScript Math 对象
这个内置对象也有好多的方法
console.log(Math.random())
最火的就是这个方法。Math.random()返回一个0-1之间的随机数,主要用来随机改变,清除缓存
去看看http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp
就使用了这个方法用来清除缓存
var random=Math.random() random=random+'0000000000' var random=random.slice(0,10) console.log(random)
看看这个代码。由于这个Math.random()方法返回的,不知道是几位数,我们可以在后面补很多的0,来完成操作,这样子返回的数据,保持相同的位数,缺的补0,多余的截掉。