`

JS格式化时间

    博客分类:
  • JS
阅读更多

function timestampToTime(data) { // 时间转换

  let date = new Date(data);

  var y = date.getFullYear();

  var m = date.getMonth() + 1;

  m = m < 10 ? ('0' + m) : m;

  var d = date.getDate();

  d = d < 10 ? ('0' + d) : d;

  return y + '/' + m + '/' + d;

}

 

 

 

timeFormat = (date,fmt) => {

var o = {

"M+": date.getMonth() + 1, //月份

"d+": date.getDate(), //日

"h+": date.getHours(), //小时

"H+": date.getHours(), //小时

"m+": date.getMinutes(), //分

"s+": date.getSeconds(), //秒

"q+": Math.floor((date.getMonth() + 3) / 3), //季度

"S": date.getMilliseconds() //毫秒

};

//处理年份

var reYear = /(y+)/;

var resultYear = reYear.exec(fmt);

if (resultYear) {

var yearformatPart = resultYear[0]; //匹配到的格式化字符

var yearVal = (date.getFullYear() + "").substr(4 - yearformatPart.length);

fmt = fmt.replace(yearformatPart, yearVal);

}

for (var k in o) {

var re = new RegExp("(" + k + ")");

var res = re.exec(fmt);

if (res) {

var Val = "" + o[k]; //本次需要替换的数据

var formatPart = res[0]; //匹配到的格式化字符

var replaceVal = (formatPart.length == 1) ? (Val) : (("00" + Val).substr(Val.length));

fmt = fmt.replace(formatPart, replaceVal);

}

}

return fmt;

}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics