chaihongjun.me

常用时间戳格式化输出

// 时间格式化  XXXX年-XX月-XX日
function formatTimeStamp(timestamp) {
  let now = new Date(timestamp);
  let year = now.getFullYear(); //取得4位数的年份
  let month = now.getMonth() + 1; //取得日期中的月份,其中0表示1月,11表示12月
  let date = now.getDate(); //返回日期月份中的天数(1到31)
  // let hour = now.getHours();     //返回日期中的小时数(0到23)
  // let minute = now.getMinutes(); //返回日期中的分钟数(0到59)
  // let second = now.getSeconds(); //返回日期中的秒数(0到59)
  return year + "-" + month + "-" + date;
}
//时间戳转化成 时分秒  XX:XX:XX
function formatDuration(timestamp) {
  let time;
  let hours = parseInt((timestamp % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  let minutes = parseInt((timestamp % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = (timestamp % (1000 * 60)) / 1000;
  time = (hours < 10 ? ('0' + hours) : hours) + ':' + (minutes < 10 ? ('0' + minutes) : minutes) + ':' + (seconds < 10 ? ('0' + seconds) : seconds);
  return time;
}

// 将毫秒转化为  XX分:XX秒
function formatSongDuration(millisecond) {
  let second = Math.round(millisecond / 1000);
  let min = Math.trunc(second / 60);
  let sec = second % 60;
  if (min < 10) {
    min = "0" + min;
  }
  if (sec < 10) {
    sec = "0" + sec;
  }
  return min + ":" + sec;
}

// js时间转化为几天前,几小时前,几分钟前
function getDateDiff(timestamp) {
  let result = "";
  let minute = 1000 * 60;
  let hour = minute * 60;
  let day = hour * 24;
  let month = day * 30;
  let now = new Date().getTime();
  let diffValue = now - timestamp;
  if (diffValue < 0) return;
  let monthC = diffValue / month;
  let weekC = diffValue / (7 * day);
  let dayC = diffValue / day;
  let hourC = diffValue / hour;
  let minC = diffValue / minute;
  if (monthC >= 1) {
    result = "" + parseInt(monthC) + "月前";
  } else if (weekC >= 1) {
    result = "" + parseInt(weekC) + "周前";
  } else if (dayC >= 1) {
    result = "" + parseInt(dayC) + "天前";
  } else if (hourC >= 1) {
    result = "" + parseInt(hourC) + "小时前";
  } else if (minC >= 1) {
    result = "" + parseInt(minC) + "分钟前";
  } else result = "刚刚";
  return result;
}


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:chaihongjun»