用JS实现多种时间格式的转换

72 阅读1分钟
// 获取当前时间 2021/11/18 16:45:39

public static getSQTime() {
let dateObject = new Date(),
  year = dateObject.getFullYear(),
  month: number | string = dateObject.getMonth() + 1,
  day: number | string = dateObject.getDate(),
  hour: number | string = dateObject.getHours(),
  min: number | string = dateObject.getMinutes(),
  second: number | string = dateObject.getSeconds(),
  result = '';
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
if (hour < 10) hour = '0' + hour;
if (min < 10) min = '0' + min;
if (second < 10) second = '0' + second;
result = '' + year + '/' + month + '/' + day + ' ' + hour + ':' + min + ':' + second;
return result;
};
     //  秒数转为时分秒 23:59:10
     
    public static transFormSecond(timeSecond: number, flag) {
    if (timeSecond < 0) return
    let hour: string | number = Math.floor(timeSecond / 3600 % 24);
    let minutes: string | number = Math.floor(timeSecond / 60 % 60);
    let second: string | number = Math.floor(timeSecond % 60);
    second = second < 10 ? "0" + second : second;
    minutes = minutes < 10 ? "0" + minutes : minutes;
    hour = hour < 10 ? "0" + hour : hour;
    if (flag) {
      return hour + ":" + minutes + ":" + second;
    } else {
      return hour + ":" + minutes;
    }
  }
  
  // 将UTC格式时间转为2018-09-09 08:00

public static transFormUTC(UTCDate) {
    function AddZero(Num) {
      if (Num < 10) {
        return '0' + Num;
      } else {
        return Num;
      }
    }

    var DataObject, Year, Month, Day, Hour, Minute;
    DataObject = new Date(UTCDate);
    Year = DataObject.getFullYear();
    Month = DataObject.getMonth() + 1;
    Day = DataObject.getDate();
    Hour = DataObject.getHours();
    Minute = DataObject.getMinutes();

    return Year + '-' + AddZero(Month) + '-' + AddZero(Day) + ' ' + AddZero(Hour) + ':' + AddZero(Minute);
  };