如何使用moment.js显示PT、ET而非PST、EST时区标识
解决Moment.js时区标识去除夏令时/标准时标识字符的问题
针对你需要将EST/PST这类时区标识改为PT/ET(去掉代表标准/夏令时的S/D字符)的需求,以下是两种实用解决方案:
字符串替换法(通用型):直接去除标识中的
S和D字符,适配所有包含这类标识的时区{{ moment.tz([2012,0], timezone).format('z').replace(/[SD]/g, '') }}比如:
EST→ET,EDT→ET,PST→PT,PDT→PT,CST→CT都能正确转换。固定位置截取法(北美时区专用):针对北美地区固定3位的时区标识(如
EST/PST),直接截取首尾字符拼接{{ moment.tz([2012,0], timezone).format('z').slice(0,1) + moment.tz([2012,0], timezone).format('z').slice(2) }}这种方式更直接,适合你明确时区范围在北美地区的场景。
两种方法都支持动态传入timezone参数,无需针对不同时区单独处理。
内容的提问来源于stack exchange,提问作者Neeti Jain
相关产品推荐
相关产品推荐

