最完整的时间戳转日期时间格式

js函数-时间戳转日期时间格式

优点:可自定义任意格式,例如"Y/M/D h:m"->"2019/05/08 11:21";"YMD"->"20190508";"h"->"11";

缺点:个位数的日期和时间数字均会补0转为两位数

/** 
* 时间戳转日期时间
* @param {Number} time: 时间戳
* @param {String} format: 日期时间格式
* 使用方式: timestampToTime(1557285692393, 'Y-M-D h:m:s') // 2019-05-08 11:21:32
*/
function timestampToTime(time, format) {
  let timestamp;
  timestamp = time.length === 10 ? time * 1000 : time;
  if (!format) {
    format = "Y-M-D h:m:s";
  }
  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];
  var date = new Date(timestamp);
  returnArr.push(date.getFullYear());
  var m = date.getMonth() + 1;
  returnArr.push(m < 10 ? ('0' + m) : m);
  var d = date.getDate();
  returnArr.push(d < 10 ? ('0' + d) : d);
  var h = date.getHours();
  returnArr.push(h < 10 ? ('0' + h) : h);
  var m = date.getMinutes();
  returnArr.push(m < 10 ? ('0' + m) : m);
  var s = date.getSeconds();
  returnArr.push(s < 10 ? ('0' + s) : s);
  for (var i in returnArr) {
      format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}

 

posted @ 2019-07-05 10:10  璇璇璇璇璇  阅读(881)  评论(0编辑  收藏  举报