时间定义
CST: 可视为美国、澳大利亚、古巴或中国的标准时间。
GMT: (Greenwich Mean Time)代表格林尼治标准时间
转化思路
CST后端获取默认是中国标准时间,前端获取是美国标准时间,而GMT是中国标准时间,时区不同,所以转化会带来时间差异。
我们需要获取相同的时间就不能直接转化,需要分段截取CST时间然后拼接成GMT时间格式。
CST格式:Wed Feb 09 09:30:12 CST 2022
GMT格式:Wed Feb 09 2022 09:30:12 GMT+0800 (中国标准时间)
转化过程
changeFormat(val){
if(null===val || ""===val){
return "";
}
let dateStr = val.trim().split(" ");
let strGMT = dateStr[0]+" "+dateStr[1]+" "+dateStr[2]+" "+dateStr[5]+" "+dateStr[3]+" GMT+0800";
let date = new Date(Date.parse(strGMT));
console.log(123,date);
//moment.js是一个时间插件,比手动转化格式舒服多了
return this.$moment().format("YYYY-MM-DD HH:mm:ss")
},
最后调用这个函数就可以了。