本文主要是介绍时区转换,将返回的时区转换为目标的时区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:服务返回带时区的是ISO 8601时间:2020-01-01T21:30:03+08:00。此时需要将这个时间转换为客户端的时区时间
如何做:
1、获取当前时区
2、转换为utc时间,utc:世界协调时,以英国格林威治时间为准(零时区时间),utc时间和北京时间相差8小时;
3、使用 moment(time).utc()
,moment(utcTime).utcOffset()
这两个方法
import moment from 'moment';
export const timeToCs = (time, fmt = '') => { const offsetTimeZone = new Date().getTimezoneOffset() / -60;const utcTime = moment(time).utc().format('');return moment(utcTime).utcOffset(offsetTimeZone).format(fmt);
}
这篇关于时区转换,将返回的时区转换为目标的时区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!