1. 程式人生 > >微信小程式 時間戳轉換為日期格式的時間

微信小程式 時間戳轉換為日期格式的時間

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