如何将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
相关产品推荐
相关产品推荐

