3

我正在尝试将日期从本地时间(台北 UTC+8)转换为洛杉矶(UTC-7),但是 dayjs 转换似乎完全关闭:

dayjs("2020-09-21 20:30").tz("Asia/Taipei")

这导致2020 年 9 月 22 日星期二 05:30:00 GMT-0400(东部夏令时间),但应该是 2020 年 9 月 21 日星期一 02:30:00 GMT-0400(东部夏令时间)

知道发生了什么吗?

4

3 回答 3

4

我先固定使用utc,然后在本地时区格式化

import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'
import tz from 'dayjs/plugin/timezone'

dayjs.extend(utc)
dayjs.extend(tz)

const timeZone = dayjs.tz.guess()
dayjs.utc(utcDate).tz(timeZone)
于 2021-07-23T15:56:40.097 回答
3

尝试这个:

dayjs.extend(utc)
dayjs.extend(timezone)
dayjs("2020-09-21 20:30").tz("Asia/Taipei")
于 2020-09-22T09:46:35.333 回答
1

我已经通过在 dayjs("2020-09-21 20:30").tz("Asia/Taipei").local() 之后添加 .local() 来修复它

于 2020-09-22T11:04:03.007 回答