您的位置:首页 > 移动开发 > 微信开发

微信小程序 时间戳转换为日期格式的时间

2018-01-13 20:40 1181 查看
number是时间戳,format是格式,可以传输['Y', 'M', 'D', 'h', 'm', 's']中的前几个,如‘Y/M/D’

function formattime(number, format) {

if(number!=null){
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];//
var returnArr = [];

var date = new Date(number);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));

returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));

for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
//format.replace(/\//g,'-');
return format.replace(/\//g, '-');

}else{
return number;
}
}
 //formatNumber函数,数字格式
  function formatNumber(n) {
     n = n.toString()
     return n[1] ? n : '0' + n
}
注意:如果不对的话,可以把

 var date = new Date(number);改成

 var date = new Date(number*1000);

问题:month.getMonth=1

          month.getmonth()+1变成了111,所以

可以①需要用到formatNumber()函数。

       ② var month=date.getMonth()+1,然后传month
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: