2015-01-03 4 views
0

http://jsfiddle.net/mdg2u4ut을이를 사용하려고하고 시간이 나는 그것이 때문에 생각정확한 값

screenshot of linked jsFiddle

내 경우처럼, 설정 한 것과 다를 것이다 알 수 가져 오기 HTML5 날짜 로컬 시간대 문제.

필자의 경우 시간 변수에 대해 -8을 하드 코딩 할 수 있지만 현명한 방법은 아닙니다.

<input type="datetime-local" onblur="formatDate(this.value)" /> 
<p id="para"></p> 

내 JS getUTC 방법 대신

function formatDate(date) { 
    if(date){ 

     date = new Date(date); 

    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    var format = hours < 12 ? 'AM' : 'PM'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // making 0 a 12 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var time = hours + ':' + minutes + ' ' + format; 
    var output = date.getMonth()+1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + time; 

    document.querySelector('#para').innerHTML = output; 
} 
    } 
+0

그래서 당신은 현지 시간 때문에 정확한 아니라, 사용자 시간을 –

+0

@sanojlawrence 내가 한을 얻을 필요가있다. –

+0

그래서 무엇이 필요합니까? –

답변

1

사용. jsFiddle

var hours = date.getUTCHours(); 
    var minutes = date.getUTCMinutes(); 
    var format = hours < 12 ? 'AM' : 'PM'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // making 0 a 12 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var time = hours + ':' + minutes + ' ' + format; 
    var output = date.getUTCMonth()+1 + "/" + date.getUTCDate() + "/" + date.getUTCFullYear() + " " + time; 
+0

에 청소기를 장착 할 수 있습니까? 지금까지 출력은 다음과 같습니다. 0011-01-01T22 : 00 Sun Jan 02 11 06:00:00 GMT + 0800 (Malay Peninsula Standard Time) 1/1/11 10:00 PM –

+0

시간대 효과가 추가되면이를 보여 주며 UTC 시간을 사용하여 제거되는 것을 보여줄 수 있습니다. – NoOutlet

+0

아, 그랬어, 내 날 만들었 어! 사랑해! –

관련 문제