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;