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

如何将date-fns-tz输出的澳大利亚东部夏令时转为AEDT缩写?

如何将date-fns-tz的时区全称转换为缩写格式

问题描述

当前使用formatInTimeZone方法输出的时间格式为11/11/2022 15:29:25 Australian Eastern Daylight Time,期望转换为11/11/2022 15:29:25 AEDT格式,现有代码如下:

import { formatInTimeZone } from 'date-fns-tz'
import auLocale from 'date-fns/locale/en-AU'

formatInTimeZone(
        new Date(value),
        'Australia/Sydney',
        'dd/MM/yyyy HH:mm:ss zzzz',
        { locale: auLocale }
      )

解决方案

只需要修改格式字符串中的时区标识符:将zzzz(对应时区全称)替换为z(对应时区缩写)即可。修改后的代码如下:

import { formatInTimeZone } from 'date-fns-tz'
import auLocale from 'date-fns/locale/en-AU'

formatInTimeZone(
        new Date(value),
        'Australia/Sydney',
        'dd/MM/yyyy HH:mm:ss z',
        { locale: auLocale }
      )

格式符说明

  • zzzz:输出时区的完整名称(如Australian Eastern Daylight Time)
  • z:输出时区的缩写代码(如AEDT)

内容的提问来源于stack exchange,提问作者Joseph

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 00:10:42