【问题标题】:Convert time interval (ex :hh24:mm-hh24:mm) from a timezone to another (javascript)将时间间隔(例如:hh24:mm-hh24:mm)从一个时区转换为另一个(javascript)
【发布时间】:2019-11-18 15:15:36
【问题描述】:

如何使用 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 函数有一种比自己做更好、更简单的方法。

谢谢

【问题讨论】:

  • 这里所涉及的值究竟是什么? Date 实例?包含...的字符串到底是什么...?

标签: javascript timezone


【解决方案1】:

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

const timestamp = new Date('1 Jan 2019 4:45:00 UTC');

然后您需要使用toLocaleString() 转换为所需的时区,正如您所说的UTC+2 我将使用传递时区对象UTC+2 作为时区参数,en-GB 作为返回语言

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

更多阅读:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多