2012-04-25 14 views
0

私の要件は、オフセット値にタイムゾーンの値を変換する必要があります。たとえば..アジア/ドバイ+4 .. はjsで初期化日を考慮しています。タイムゾーンのオフセット値を取得する方法

var currentDate = new Date(); 

、タイムゾーンを設定し、設定された時間帯のオフセット..

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

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

その動作していない...ページのエラーを取得することが可能である。..取得する他の方法がありますオフセット値? DSTも考慮する必要があります。

+2

夏時間に関するあなたの意見は何ですか? – Cameron

+0

これは考慮する必要があります。 –

+0

timezone-jsを使用してください。これはあなたの仕事をより簡単にするでしょう。 – Pranav

答えて

1

これは

currentDate.setTimezone("Asia/Dubai"); 

有効なjqueryの文ではなく、単に「この行を削除しますタイムゾーンのオフセットを取得します。

+1

こんにちは、私のasia/dubaiを+4に変換する必要があります。説明の最初の行をお読みください –

1

オブジェクトにはsetTimezoneメソッドがありません。あなたは「アジア/ドバイのタイムゾーンにDateを設定する場合、これは方法かもしれない:

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

こんにちは、私のクエリは私が変換する必要がありますasia/dubaiを+ 4..pleaseの最初の行を読んでください –

+1

まあ、あなたはそのような変換のために何か自分自身を考える必要があります。 JavaScriptには奇妙なネイティブのタイムゾーン変換器はありません。これは、 'Dubai'( 'var Dubai = 4')という変数に値を代入したり、異なるタイムゾーン(' var zone = {Asia:{Dubai:4、ブルネイ:8、ムンバイ:5.5}、ヨーロッパ:{アムステルダム:{夏:2、冬:1}})など。それはあなた次第です。以下も参照してください:http://www.timeanddate.com/worldclock/ – KooiInc

+0

とDSTについて: – mnp

関連する問題