2012-04-25 112 views
0

我的要求是,我需要将时区值转换为偏移值 对于..亚洲/迪拜到+4 .. 考虑在js的初始化日期。如何获得时区偏移值

var currentDate = new Date(); 

,并可以设置时区,并得到补偿..

currentDate.setTimezone("Asia/Dubai"); 
var offsetValue=currentDate.getTimezoneOffset(); 

alert('offsetValue---'+offsetValue); 

它不工作..在设定时区页面错误..有任何其他方式来获得离职价值? 也需要考虑DST ..

+2

您对夏令时的看法如何? – Cameron 2012-04-25 04:48:06

+0

s需要考虑.. – 2012-04-25 04:48:53

+0

使用时区-js。这将使你的工作更简单.. – Pranav 2012-04-25 05:03:05

回答

1

这不是一个有效的jQuery声明

currentDate.setTimezone("Asia/Dubai"); 

只是删除这条线,你”会得到时区偏移量。

+1

嗨我的查询是我需要将亚洲/迪拜转换为+4 ...请阅读描述的第一行 – 2012-04-25 08:43:11

1

Date对象不知道setTimezone方法。如果你想要一个Date设置为'亚洲/迪拜时区,这可能是一个办法:

var regionalDate = new Date; 
regionalDate.setHours(regionalDate.getUTCHours()+4); //=> set to UTC+4 
+0

您好我的查询是我需要转换亚洲/迪拜至+4 ..请阅读说明的第一行 – 2012-04-25 08:43:31

+1

那么,你必须自己想一想这样的转换。在javascript中没有奇迹般的本地timezone转换器。它可以像为一个名为'迪拜'的变量('var Dubai = 4')分配一个值一样简单,或者为不同的时区创建一个对象('var zones = {Asia:{Dubai:4,Brunei:8,Mumbai :5.5},欧洲:{阿姆斯特丹:{夏季:2;冬季:1}}'等等。这取决于你。另见:http://www.timeanddate.com/worldclock/ – KooiInc 2012-04-25 10:17:02

+0

和DST :) – mnp 2013-04-18 13:20:01