2013-05-21 1 views
0

날짜 문자열을 HST 시간으로 변환하려고 시도하지만 작동하지 않습니다.JavaScript에서 날짜/시간을 HST로 변환하려면 어떻게해야합니까?

관련 코드 :

var MINUTES_IN_MILLI = 60000, 
    HOURS_IN_MILLI = 3600000, 
    UTC2HST_OFFSET = 10, 
    date1 = new Date('2013-05-31T00:00:00Z'), 
    utc1 = date1.getTime() + (date1.getTimezoneOffset() * MINUTES_IN_MILLI), 
    hstDate1 = utc1 - (HOURS_IN_MILLI * UTC2HST_OFFSET); 
+0

"그것에 대해"무엇이 효과가 있습니까? 그리고 왜 그것을 쉼표로 한 문장으로 모두 넣고 있습니까? "HST"란 정확히 무엇입니까? 나는 네가 하와이에있는 것 같아.하지만 내가 잘못 생각한 것 같아. –

+0

HST (하와이)에서 시간을주지 않는 것 같습니다. –

+0

자세한 내용을 입력해야합니다. 이 코드는 실제로 변수를 설정하기 때문에 실제로는 아무 것도주지 않습니다. 'hstDate1'의 출력은 날짜가 아닌 숫자입니다. 전체 샘플을 제공해주십시오. 당신이 얻고있는 것을 보여주고, 당신이 기대하는 것을 보여주십시오. 또한 실제로 * 하와이에서 현지 시간을 찾고 계십니까? 사용자가 하와이 시간대를 표시해야하는 경우 또는 다른 시간대에있는 경우 어떻게해야합니까? –

답변

0

나는 사지에 나가서 문제가 당신이 알려진 고정 된 오프셋 (10시간) 모두를 소개하고 있다는 것을 말할 것이다, 그리고이 getTimezoneOffset() 오프셋 유도.

당신은 아마 싶지 않은 : 당신이 그것을 준 변수 이름에서

utc1 = date1.getTime() + (date1.getTimezoneOffset() * MINUTES_IN_MILLI) 

을, 나는 그래서 그냥 할, 당신은 UTC 타임 스탬프를 원하는 가정

utc1 = date1.getTime() 

그러나 같은 추가 정보가없는 나는 코멘트에서 요청했다, 나는 이것이 정말로 당신이 무엇인지 확신 할 수 없다. 질문을 업데이트하십시오. 필요에 따라이 대답을 수정하겠습니다.

관련 문제