```javascript
//通过时区变时间
handleFormChange(text, item) {
clearInterval(this.timer);
clearInterval(this.timerr);
this.$axios.get("xxx").then((res) => {
if (res.data.retCode === 0) {
let con = res.data.info.curDateTime;
console.log(con); //1609240448706
let come = Number(con); // returns 23
this.date = moment(come).format("YYYY-MM-DD HH:mm:ss");
var time = moment(this.date).format();
if (item == "right/US/Hawaii") {
var timezone = -10; //目标时区 夏威夷
} else if (item == "right/PST8PDT") {
var timezone = -8; //目标时区 美国
} else if (item == "right/UTC") {
var timezone = 0; //目标时区 伦敦
} else if (item == "right/Asia/Hong_Kong") {
var timezone = 8; //目标时区 中国
} else if (item == "right/Asia/Tokyo") {
var timezone = 9; //目标时区 东京
}
var offset_GMT = new Date(time).getTimezoneOffset();
var nowDate = new Date(time).getTime();
var targetDate = new Date(
nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000
); //当前的时间
var current = targetDate.getTime(); //当前时区时间戳
var curDateTime = moment(current).format("YYYY-MM-DD HH:mm:ss"); //转换为时分
this.form.setFieldsValue({
systemDate: curDateTime,
EquipmentDate: curDateTime,
});
//动态展示(可以忽略)
this.dateTime = curDateTime; //获取时间
let newtime = moment(this.dateTime).format(); //转换成系统识别时间
let currentS = new Date(newtime).getTime(); //转换为时间戳
this.timerr = setInterval(() => {
currentS = currentS + 1000; //给时间戳加1s
// 将时间戳转换为时间格式
this.curdateTime = moment(currentS).format("YYYY-MM-DD HH:mm:ss");
this.form.setFieldsValue({
EquipmentDate: this.curdateTime,
});
}, 1000);
}
});
},