将时间间隔(例如:hh24:mm-hh24:mm)从一个时区转换为另一个时区(javascript)

将时间间隔(例如:hh24:mm-hh24:mm)从一个时区转换为另一个时区(javascript),javascript,timezone,Javascript,Timezone,如何使用JavaScript轻松地将时间间隔从一个时区转换为另一个时区 例如1:04:45-05:15(hh24:mm-hh24:mm)UTC+1到UTC+2->05:45-06:15。 例如2:Sun:23:30-Mon:03:00(day:hh24:mm day:hh24:mm)UTC+1至UTC+2->Mon:00:30-Mon:04:30 我想有一种更好更简单的方法来使用JavaScript函数,而不是自己去做 谢谢您可以使用toLocaleString()更改日期对象的时区。首先,您需

如何使用JavaScript轻松地将时间间隔从一个时区转换为另一个时区

例如1:04:45-05:15(hh24:mm-hh24:mm)UTC+1到UTC+2->05:45-06:15。

例如2:Sun:23:30-Mon:03:00(day:hh24:mm day:hh24:mm)UTC+1至UTC+2->Mon:00:30-Mon:04:30

我想有一种更好更简单的方法来使用JavaScript函数,而不是自己去做


谢谢

您可以使用
toLocaleString()
更改日期对象的时区。首先,您需要将日期转换为时间戳,我不知道您是如何存储日期的,因为您没有提供代码,因此我将假设该日期为1月1日作为示例

const timestamp = new Date('1 Jan 2019 4:45:00 UTC');
然后您需要使用
tolocalString()
转换到所需的时区,正如您所说的UTC+2,我将使用pass timezone对象
UTC+2
作为时区参数,使用
en GB
作为返回的语言

const convertedDate = new Date(timestamp).toLocaleString('en-GB', {timezone: 'UTC+2'});

更多阅读:

此处涉及的具体值是什么<代码>日期实例?字符串包含…到底是什么…?