Javascript 使用dayjs为时区生成24小时UTC日期范围

Javascript 使用dayjs为时区生成24小时UTC日期范围,javascript,dayjs,Javascript,Dayjs,我正在尝试创建一个函数,它使用dayjs返回给定日期和给定时区(UTC)的开始和结束时间。以下是我认为需要的结果示例: 日期 时区 开始 终点 2021-04-15 美国/纽约 2021-04-15T04:00:00.000Z 2021-04-16T03:59:59.999Z 2021-03-27 美国/纽约 2021-03-27T04:00:00.000Z 2021-03-28T03:59:59.999Z 2021-03-13 美国/纽约 2021-03-13T05:00:00.000Z 20

我正在尝试创建一个函数,它使用
dayjs
返回给定日期和给定时区(UTC)的开始和结束时间。以下是我认为需要的结果示例:

日期 时区 开始 终点 2021-04-15 美国/纽约 2021-04-15T04:00:00.000Z 2021-04-16T03:59:59.999Z 2021-03-27 美国/纽约 2021-03-27T04:00:00.000Z 2021-03-28T03:59:59.999Z 2021-03-13 美国/纽约 2021-03-13T05:00:00.000Z 2021-03-14T04:59:59.999Z
事实证明,自版本v.1.9.6以来,
dayjs
中的时区出现了一些问题。预计下一版本(1.10.5?)中会有修复程序:

我可以使用moment(因为API基本相同)来解决我的问题:

export const getDayRange = (date, timezone = "America/New_York") => ({
  start: moment.tz(date, timezone).startOf("day").toISOString(),
  end: moment.tz(date, timezone).endOf("day").toISOString()
});