我想从js中的timezoneoffset()方法获取国际时区(例如:+530)(不使用任何外部js库),当我正在当前日期调用timezoneoffset()方法时它给了我-330 ,我想知道如何将其转换为国际时区,因为我知道我现在的位置应该是+530,
我需要通过适当的计算来实现,因为我还需要从不同的地方计算相同的数据。
我想要这种格式的日期 - “2016-2-6T11:48:0.0Z”,z被时区替换。
正确日期: - “2017-07-06T18:03:39.195 + 0530”
正如你在正确的日期看到的那样,偏移量是+0530,而如果我试图在上面的日期得到timezoneoffset,我将得到-0330,如何将timezone和timezoneoffset联合起来,这样我就可以从timezoneoffset获得时区。
因为没有方法可以在javascript中获得偏移
答案 0 :(得分:0)
使用此代码
// Get current timezone offset for host device
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
// Get timezone offset for International Labour Day (1 May) in 2016
var labourDay = new Date(2016,4,1)
var labourDayOffset = labourDay.getTimezoneOffset() / 60;
-------- support desktop browser
Feature Chrome Firefox Edge Internet Explorer Opera Safari
Basic Support (Yes) (Yes) (Yes) 5 (Yes) (Yes)