2012-04-25 145 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