日期格式化代码

封装按指定格式显示日期的代码

function timeFormat(time, format) {
  let o = {
    'M+': time.getMonth() + 1, // 月份
    'd+': time.getDate(), // 日
    'h+': time.getHours(), // 小时
    'm+': time.getMinutes(), // 分
    's+': time.getSeconds(), // 秒
    'q+': Math.floor((time.getMonth() + 3) / 3), // 季度
    'S': time.getMilliseconds() // 毫秒
  };
  if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  for (let k in o) {
    if (new RegExp('(' + k + ')').test(format)) {
      format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
    }
  }
  return format;
}
//调用
timeFormat(date, 'yyyy-MM-dd');

秒数转为时:分:秒

function formatDuration(duration){
  if(duration < 60) return duration + 's';
  var minutes = parseInt(duration / 60);
  var seconds = duration % 60;
  if(minutes < 60){
    return minutes + ':' + seconds;
  }else{
    var hour = parseInt(minute / 60);
    minutes = minutes % 60;
    return hour + ':' + minutes + ':' + seconds;
  }
}

获取UTC时间

function utcTime(date){
let time = new Date(date);
let y = time.getFullYear(), M = time.getMonth(), d = time.getDate(), h = time.getHours(), m= time.getMinutes(), s = time.getSeconds();
return Date.UTC(y, M, d, h, m, s);
}

你可能感兴趣的:(日期格式化代码)