hujingxuan1437

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;
}

 

分类:

技术点:

相关文章:

  • 2021-11-30
  • 2021-11-28
  • 2021-11-28
  • 2021-05-04
猜你喜欢
  • 2021-10-08
  • 2021-12-08
  • 2021-11-12
  • 2021-12-08
  • 2022-12-23
  • 2021-12-08
相关资源
相似解决方案