function formateTime() { const date = new Date() const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minutes = date.getMinutes() const second = date.getSeconds() return [year,month,day].map(formateNumber).join('-') +" "+ [hour,minutes,second].map(formateNumber).join(":") } function formateNumber(par) { par = par.toString() return par[1]? par : 0+par // 判断传入的字符个数,如果存在第二位则等于本身,否则补0 } console.log(formateTime())
知识点:
map() :
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
注意: map()不会对空数组进行检测
注意: map() 不会改变原始数组
var numbers1 = [45,4,9,16,25]; var numbers2 = numbers1.map(function(value,index,array){ return value * 3 }); document.getElementById('demo').innerHTML = numbers2;
join('分割符'):
数组转为字符串,并以分隔符分割
浙公网安备 33010602011771号