日期控件时间格式转换

109 阅读1分钟

效果图:

企业微信截图_16697105511489.png

转成

企业微信截图_16697105693209.png

触发日期选择器返回的日期

 dateChange(value: Date): void {
    console.log('value');  //Sat Oct 29 2022 16:36:58 GMT+0800(中国标准时间)
    this.format_time = this.transferTimeFormat(value);
  }

// 日期格式转换函数封装

transferTimeFormat(time) {
  // 目标时间
  const defaultTime = time;
  // 本地指定时间时间戳
  const defaultNumberTime = new Date(defaultTime).getTime();
  // 获取本地时间和格林威治时间相差的毫秒数
  let localOffset = new Date().getTimezoneOffset() * 60000;
  localOffset = localOffset > 0 ? -localOffset : localOffset;
  // 得到完整的格林威治时间
  const utc = defaultNumberTime + localOffset;
  // 获取本地时间和格林威治时间差 小时
  const offset = Math.abs(localOffset / 1000) / (60 * 60);
  const localTime = utc + 3600000 * offset;
  const localTimeFormat = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
  return localTimeFormat;
}