JavaScript Date 객체를 사용하여 밀리 초를 읽을 수있는 minutes:seconds
형식의 문자열로 변환하고 있습니다. 내 JS 인터페이스가 밀리 초 값으로 비디오 재생 시간 정보를받는 사용자 정의 비디오 플레이어 용 타이머를 만드는 데 필요합니다.잘못된 값을 반환하는 getHours()
비디오를 59 분 이상 보낼 가능성을 지원하기에 앞서 아주 간단한 작업이었습니다. 그리고 나서이 문제가 발생했습니다 : 새 Date 객체의 생성자에 밀리 초 값을 제출하고 getHours()
을 호출하면 milliseconds 수가 1 시간 미만인 경우에도 무언가가 반환됩니다. 행동에서 볼 수있는 가장 쉬운 방법은, 말하자면, 그것을 공급하는 것입니다 0
나는 그것이 0을 반환하는 기대하지만, 항상 더 그것을 만드는, 12 (오페라 13을 반환 기묘한). 이것은 정상적인 행동입니까, 아니면 버그입니까? 어느 쪽이든, 밀리 초 값이 단 몇 분 또는 몇 초로 제한되는지 또는 시간을 포함하는지 여부를 안정적으로 감지하는 방법은 무엇입니까?
감사합니다.
UPD :
내가 OSX에 크롬 15, 파이어 폭스 7에서 테스트했습니다 같은 결과를 위의 스크린 샷에 따라. Opera Dragonfly 콘솔을 사용하는 방법을 알 수는 없지만 오페라에서 똑같은 것을 볼 수 있습니다. getHours()
의 값은 13입니다.
여기서 '날짜'생성자를 사용하고 싶지는 않습니다. 'new Date (n)'은 날짜가 1970 년 1 월 1 일 +'n' 밀리 초로 설정된'Date' 객체를 반환합니다. 이것은 확실히 당신이 원하는 것이 아닙니다 ... –
@ ŠimeVidas, 그래서 좋은 대안이 될까요? – Arnold
내 자신의 기능을 쓸 수 있습니다. –