You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 05:26:27