2013-05-03 2 views
0

나는 시간이 내 상사 '시스템에서 자바 스크립트 시간이 이상하게

function getClockInTime() { 
    var now = new Date(); 

    var hour = parseInt(now.format("HH")); 
    var timeString = now.format('h:MM:ss') + " " + (hour > 12 ? "PM" : "AM"); 

    return timeString; 
} 

JS

에 서식과 기괴한 문제로 실행, 위의 함수는 시간, 분, 초 등의 시간을 표시합니다. 내 컴퓨터에서이 형식은 시간, 월, 초로 표시하고 대신 h : mm : ss를 사용하여 분, 초, 초를 표시합니다.

왜 이런 일이 벌어 질 수 있는지에 대한 이론이 있습니까? 나는 내 하드웨어가 AMD 하드웨어를 사용 중이며 Intel이 Intel이기 때문에 내부 시계를 약간 다르게 할 수 있다고 생각한다.

또한,이 형식을 지정하여 시간이 모든 컴퓨터에서 보편적으로 시간, 분, 초가 될 수 있습니까?

감사

+1

당신과 당신의 상사는 어떤 브라우저를 실행합니까? 그들은 차이의 원천이 될 수 있습니다. – OptimusCrime

+0

그는 Chrome을 사용하며 IE 용 테스트를 사용한다고 생각합니다. 그러나 Chrome에서 테스트 한 결과 아직 제대로 작동하고 있습니다. –

+0

상사에게 캐시를 지우라고합니다. 그가 크롬을 사용하고 있다면 바로 가기는 CTRL-F5입니다. – adamb

답변

0

당신이 자바 스크립트라는 datejs https://code.google.com/p/datejs/에 대한 사용자 지정 라이브러리를 사용한다면 밝혀, 그것은 내가 단지로 .toString()이 라이브러리와 HH에 포함 된 사용자 정의 내 서식을 넣어 사용자를 위해이 문제를 해결 : mm : ss는 두 시스템에서 모두 나타납니다.

그래서 지금은 다음과 같습니다

function getClockInTime() { 
    var now = new Date(); 

    var hour = parseInt(now.format("HH")); 
    var timeString = now.toString('hh:mm:ss tt'); 

    return timeString; 
} 

그리고이 출력됩니다 오전 또는 오후에 현재 시간.

관련 문제