2014-12-17 3 views
2

사용자가 버튼을 눌러 스톱워치를 시작한 다음 다시 스톱워치를 눌러 멈출 수있는 시나리오가 있습니다. 그러나 비틀기가 있습니다. 종료 시간은 15 분 단위로 반올림해야합니다. 예 : 시작 시간이 08:13이고 종료 시간이 08:16이면 08:28으로 반올림해야합니다. 또는 간격이 08:31과 같이 15 분보다 길면 08:43으로 반올림해야합니다.최대 15 분 간격의 원형 시간 간격

이 상황에 어떻게 대처할 수 있는지 알려주는 사람이 있습니까? 내가 묻는 것은 너무 복잡하기 때문에, 어떻게 가장 가까운 15 분 (위)으로 오르 내릴 수 있습니까?

+1

당신이 무엇을 요구하고 있는지 명확하지 않습니다 ('8 : 18'은 '8 : 13'에서 불과 5 분입니다). – hon2a

+0

@ hon2a 죄송합니다. 실수를했습니다. 내 대답을 수정했습니다. – Lunchbox

+0

@Leo 혼란스럽게 죄송합니다. 제 편집이 잘못되었다는 것을 깨달았습니다. 내 질문을 업데이트했습니다. – Lunchbox

답변

4

이 매우 단순 해 보인다 startTimeendTimeDate 객체가

var interval = 15 * 60 * 1000, // 15 minutes in miliseconds 
    roundedTime = new Date(startTime + (Math.ceil((endTime - startTime)/interval) * interval)); 

.

관련 문제