效果图:
转成
触发日期选择器返回的日期
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;
}