개발/JAVA

밀리세컨드 시분초로 변환하기, 소수점 밑에 버림

신매력 2012. 12. 18. 11:38

* 밀리세컨드 시분초로 변환하기 


시 

hours = (millis/(1000*60*60)) % 24


분 

minutes = (millis/(1000*60)) % 60


초 

seconds = (millis/1000) % 60



* 소수점 밑에 다 버리기


 ${소수 - (소수 % 1)}



* JSTL로 소수점 버림한 시분초 구하기


위에 두개를 응용해서 구할 것이다


 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

....

<c:set var ="seconds">${((millis/1000) % 60)((millis/1000) % 60) % 1}</c:set>

<fmt:formatNumber value="${second}" var="sec" pattern="0" />



seconds에 밀리세컨드를 초로 변환한 것을 저장. 

만약 53초라면, seconds에 53.0 형식으로 들어있다.


.0을 날려버리기 위해, fmt:formatNumber를 사용한다.

(어차피 set부분에서 소수점 밑에를 버림 해줬기때문에 의미없는 .0을 제거하는것이다)

pattern="0"이면 .0 모두를 없애고,

pattern=".0" 이면 소수점 아래 두자리 반올림이다.



이제 ${sec}을 사용하면된다.

분, 시간도 저런식으로 구하면 됨~