2012-09-11 4 views
0

나는 두 개의 변수, 날짜 & 시간이 ... 변환 날짜 및 시간 - 자바 스크립트

var date = "2012-12-05"; 
var time = "18:00"; 

가 어떻게이 UTC 형식의 날짜로이 형식을 지정할 수 있습니다.

정확한 시간 (예를 들어, '2012-07-04T19 : 00 : 00 : 00-0700'이

페이스 북은 내가이 형식에 필요한 상태 .. 내가 페이스 북의 API 내에서 사용할 수 있도록이다) : UTC의 특정 오프셋에서 특정 시점에 시작되는 이벤트입니다. 이것은 새로운 Facebook 이벤트가 시간을 추적하고 사용자가 다른 시간대의 이벤트를 볼 수있게하는 방식입니다.

모든 도움을 주시면 감사하겠습니다. 감사합니다.

+0

가능한 복제 [자바 스크립트 날짜를 포맷하는 방법] (http://stackoverflow.com/questions/3552461/how-to- format-a-javascript-date) –

답변

1

이 형식은

ISO 8601 당신은 당신이 어떤 시간대 알아라고? 그렇게한다면 다음과 같이 할 수 있습니다 :

var datetime = date + 'T' + time + ":00+0000'; 

시간대가 +0 인 경우 다음과 같이 할 수 있습니다.
은,하지 않을 경우 : 여기

var d = new Date() 
var n = d.getTimezoneOffset(); 
var timeZone = Math.floor(Math.abs(n/60)); 
var timeZoneString = (d.getTimezoneOffset() < 0 ? '-' : '+') + (timeZone < 10 ? '0' + timeZone : timeZone) + '00'; 

var datetime = date + 'T' + time + ':00' + timeZoneString; 

는 바이올린입니다 : http://jsfiddle.net/ajySr/

+0

시간대를 자동으로 얻는 방법이 있습니까? – Danny

+1

'getTimezoneOffset' 함수가 있습니다 : https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset – Chase

1

다음을 시도해보십시오 :

var d = new Date(); 
var d = new Date(milliseconds); 
var d = new Date(dateString); 
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 
:

var date = new Date(2012, 12, 5, 18, 0, 0, 0); 
var date_utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); 

Date 기능은 다음과 같은 방법을 사용할 수 있습니다

이것은 다음에서 가져온 것입니다. 여기 관련 게시물 : How do you convert a JavaScript date to UTC?

를 참조하십시오, 자세한 내용을 보려면 : https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date