2011-02-14 2 views
3

날짜가 14-Feb-2011이고 날짜를 Mon Feb 14 10:13:50 UTC+0530 2011으로 변환하고 싶습니다. 어떻게 이것을 얻을 수 있습니까?자바 스크립트를 사용하여 날짜 문자열을 UTC + 0530 형식으로 변환

+0

당신이 자바 스크립트 라이브러리를 사용하거나 바닐라 자바 ​​스크립트입니다 있습니까의 출력을 줄 것이다? – erlando

+0

이것이 도움이 될 것 같아요 [JavaScript에서 형식 지정을 사용하여 문자열을 datetime으로 변환하려면 어떻게해야합니까?] (http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with -format-specification-in-javascript) –

답변

3

new Date(Date.UTC(year, month, day, hour, minute, second))을 사용하면 특정 UTC 시간에서 Date 개체를 만들 수 있습니다.

Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time) . 


여기 다른 시간대 간의 변환의 예 :

var d=Date.parse("14,Feb,2011"); 
document.write(new Date(d)); 

출력

는이 코드를 시도하고 (인도 로케일) 적절한 날짜를 반환.

<html> 
<body> 

<script type="text/javascript"> 

//Set you offset here like +5.5 for IST 
var offsetIST = 5.5; 


//Set you offset here like -8 for PST 
var offsetPST = -8; 

//Create a new date from the Given string 
var d=new Date(Date.parse("14,Feb,2011")); 

//To convert to UTC datetime by subtracting the current Timezone offset 
var utcdate = new Date(d.getTime() + (d.getTimezoneOffset()*60000)); 

//Then cinver the UTS date to the required time zone offset like back to 5.5 for IST 
var istdate = new Date(utcdate.getTime() - ((-offsetIST*60)*60000)); 

//Then cinver the UTS date to the required time zone offset like back to -8 for PST (Canada US) 
var pstdate= new Date(utcdate.getTime() - ((-offsetPST*60)*60000)); 

document.write(d); 
document.write("<br/>"); 
document.write(utcdate); 
document.write("<br/>"); 
document.write(istdate); 
document.write("<br/>"); 
document.write(pstdate); 
</script> 

</body> 
</html> 

출력 :

Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time) 
Sun Feb 13 2011 18:30:00 GMT+0530 (India Standard Time) 
Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time) 
Sun Feb 13 2011 10:30:00 GMT+0530 (India Standard Time) 

그것의 서면 IST 모든 곳 때문에 새 Date() 항상 (나를 위해 IST입니다) 지역의 시간대로 날짜를 표시하지만 날짜보다 실제로 원래, UTC입니다, IST, , PST.

0
var d = new Date("14-Feb-2011"); 

이 월 2011년 2월 14일 0시 0 분 0 초 GMT-0500 (동부 표준 시간)