时间定义
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")
},
最后调用这个函数就可以了。
本文深入探讨了CST(Central Standard Time)和GMT(Greenwich Mean Time)之间的时区差异,并详细解释了如何在JavaScript中将CST时间转化为GMT时间。通过示例代码展示了转换过程,强调在不同地区获取CST时间可能存在的混淆,以及如何避免直接转换导致的时间误差。同时,提供了使用moment.js库进行时间格式化的优化方案。
530

被折叠的 条评论
为什么被折叠?



