2013-07-31 10 views
6

किसी कारण से, जब मैं जावा समय क्षेत्र के साथ जावास्क्रिप्ट के Date() पर एक तिथि पास करता हूं तो मुझे "अमान्य तिथि" मिलती है, लेकिन कोई अन्य समय क्षेत्र नहीं है। क्या इसके आसपास कोई कार्य है?हवाई टाइमज़ोन के साथ तिथि अमान्य जावास्क्रिप्ट दिनांक

var HAST = 'Wed, 31 Jul 2013 07:21:16 HAST'; 
var hawaiiTime = new Date(HAST); 
console.log("Hawaii time: "+hawaiiTime); 
// Hawaii time: Invalid Date 

var PST = 'Wed, 31 Jul 2013 07:21:16 PST'; 
var pacificTime = new Date(PST); 
console.log("Pacific time: "+pacificTime); 
// Pacific time: Wed Jul 31 2013 09:21:16 GMT-0600 (MDT) 

jsFiddle

उत्तर

7

RFC 2822 केवल उत्तरी अमेरिका के केन्द्र शासित प्रदेशों ऑफसेट (Page 32 देखें) का समर्थन करता है।

"EST"/"EDT"/  ; Eastern: - 5/ - 4 
"CST"/"CDT"/  ; Central: - 6/ - 5 
"MST"/"MDT"/  ; Mountain: - 7/ - 6 
"PST"/"PDT"/  ; Pacific: - 8/ - 7 

अन्य सभी के लिए, आपको यूटीसी या जीएमटी के सापेक्ष संख्यात्मक मूल्य का उपयोग करना चाहिए। HAST के लिए, यह UTC-1000 (10 घंटे यूटीसी से पहले) होगा:

var HAST = 'Wed, 31 Jul 2013 07:21:16 UTC-1000'; 

Fiddle

+0

तुम मुझे यह करने के लिए हराया। +1। – Renan

संबंधित मुद्दे