首页 > 解决方案 > 时区信息格式不正确

问题描述

我正在尝试将时间格式化为用户的时区信息。我正在使用 date-fns 和 date-fns-tz 库来做到这一点。下面是代码和输出:

const utcToZonedTime = require('date-fns-tz/utcToZonedTime') 
const formatDate = require('date-fns-tz/format') 
const enGB = require('date-fns/locale/en-GB')

//tz is set to America/Los_Angeles
let tempDT = utcToZonedTime(new Date(classStartTime), tz)
tempDT = formatDate(tempDT, 'dd-MMM HH:mm a zzz', { timeZone: tz, locale: enGB})
console.log('tempDT', tempDT)
//This prints 13-Aug 07:30 AM GMT-7

我需要的是太平洋标准时间 8 月 13 日上午 7:30。当我使用 zzzz 作为时区格式化程序时,它会打印时区的全名。但是,短名称不起作用。我究竟做错了什么?

标签: javascriptnode.jsdatetime

解决方案


推荐阅读