我以为我能解决这个问题,但我无法解决。
场景:
1)用户选择一个日期小部件,该小部件在本地时区传回一个日期,比如说上午 10 点“澳大利亚/悉尼”
2)然后用户选择一个不同的时区,通过标识符'澳大利亚/布里斯班'(这是一个不同的TZ,可能有夏令时等......)让我们假设它的+1小时
我想要做的是有一个函数,它接受一个代表 [10am 'Australia/Sydney'] 的 Date 对象并向我返回一个代表 [10am 'Australia/Brisbane] 的新日期,即基础 UTC 时间将移动 +1hr
function convertToTimezone(date, newTimezone) {
... what goes here? ...
return newDate;
}
我一直在纠结时刻时区,我无法让它做我想做的事。