声明:代码来源AI 非本人原创
经测试实际可用
<template>
<td>{{ UTCDataToBJ(item.Created) }}</td>
</template>
() 括弧内容为展示的值或传递的值
<script>
function UTCDataToBJ(utcDate) {
// 将13位时间戳转换为日期对象
const date = new Date(parseInt(utcDate, 10));
// 获取北京时区时间与UTC时间的时间差,单位为分钟
const offset = new Date().getTimezoneOffset();
// 计算北京时区的小时数
const bjHours = date.getUTCHours() + 8 - Math.abs(offset / 60);
// 构造新的日期对象,本地时间为北京时间
const bjDate = new Date(date.setHours(bjHours, date.getUTCMinutes()));
// 格式化日期字符串
const year = bjDate.getFullYear();
const month = padZero(bjDate.getMonth() + 1);
const day = padZero(bjDate.getDate());
const hours = padZero(bjDate.getHours());
const minutes = padZero(bjDate.getMinutes());
const seconds = padZero(bjDate.getSeconds());
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
</script>
实现显示为下方图片内容(页面没做好,显得方方正正)