
Java 시,분,초 구해서 통화 시간 00:00:00 패턴으로 출력하기
따봉도관절
·2023. 1. 15. 15:54
- 통화 시작 시간과 종료 시간 값으로 통화 시간 시, 분, 초 단위 값 구하기
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); // 포맷 형식 세팅
String beginTime = "20221028141601"; // 통화 시작 시간
String endTime = "20221028141612"; // 통화 종료 시간
Date beginDate = format.parse(beginTime); // 시작 시간 위 포맷 형식으로 파싱
Date endDate = format.parse(endTime); // 종료 시간 위 포맷 형식으로 파싱
int time = (int) (endDate.getTime() - beginDate.getTime()) / 1000; // 밀리초 -> 초단위로 바꾸기 위해 1000으로 나눠준다.
int hour = time/(60*60); // 시
int min = time/60-(hour*60); // 분
int sec = time%60; // 초
- 추가적으로 통화시간을 00:00:00 패턴으로 세팅하기
// 삼항연산자 사용 시,분,초 값이 일의 자릿수일 시 앞에 "0" 추가
String secStr = (sec < 10) ? "0"+sec : Integer.toString(sec);
String minStr = (min < 10) ? "0"+min : Integer.toString(min);
String hourStr = (hour < 10) ? "0"+hour : Integer.toString(hour);
// 00:00:00 패턴으로 통화시간 세팅
String duration = hourStr + ":" + minStr + ":" + secStr;