Javascript-将UTC时间转换为特定时区

Javascript-将UTC时间转换为特定时区,javascript,datetime,timezone,momentjs,Javascript,Datetime,Timezone,Momentjs,我有一个HH:mm格式的时间字符串(示例-13:45)。我使用的是rc时间选择器,默认情况下,它使用矩对其进行格式化,并将其转换为GMT。我一直试图将此输出时间转换为特定时区(不同于服务器的时区),但没有成功 我已经考虑了以下选项,但由于它们旁边提到的原因,我没有运气: Date.prototype.getTimezoneOffset()-但这会提供与服务器时区相比的偏移量,而不是可以输入的自定义时区 矩库-为了将时间转换为特定时区,这需要一个utcOffset参数,我没有这个参数。然后我想,我

我有一个HH:mm格式的时间字符串(示例-13:45)。我使用的是rc时间选择器,默认情况下,它使用矩对其进行格式化,并将其转换为GMT。我一直试图将此输出时间转换为特定时区(不同于服务器的时区),但没有成功

我已经考虑了以下选项,但由于它们旁边提到的原因,我没有运气:

  • Date.prototype.getTimezoneOffset()-但这会提供与服务器时区相比的偏移量,而不是可以输入的自定义时区
  • 矩库-为了将时间转换为特定时区,这需要一个utcOffset参数,我没有这个参数。然后我想,我可以从另一个库中获取utcOffset,所以我尝试了
  • 时刻时区库-我尝试使用zone.utcOffset(timestamp)函数,但它使用zone(例如“America/Los_Angeles”)而不是时区(例如“PDT”)。我只有时区,所以这个选项也被排除了

  • 这听起来很简单,其他人肯定也遇到过这样的问题。我是不是想得太多了?是否有人可以在这里帮助我,或为我指出一些更好的解决方案?

    时区是否由用户选择?因为每个时区都有一个固定的格林尼治时间偏移量,所以据我所知,你所需要做的就是按偏移量移动日期。例如,我的本地时区现在是GMT+2,所以GMT+120分钟的时间戳是所需的时间。换句话说,你所需要的只是一个时区及其偏移量的静态列表。是的,时区由用户选择。我确实想过创建一个静态列表,但不确定这是否是最好的方法。PDT是时区的缩写,而不是时区标识符。事实上,许多这样的缩写不是唯一的,因此它们不能用作标识符(例如CST)。