문자열로 시간 차이를 표현하려면 이를 시간, 분, 초 형식으로 변환 후 문자열로 조합해야 한다. 아래는 주어진 두 날짜의 차이를 HH:mm:ss 형식의 문자열로 표현하는 방법이다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 두 날짜 생성
Date startDate = new Date();
Date endDate = new Date(System.currentTimeMillis() + 3600 * 1000); // 현재 시간에서 1시간 후
// 두 날짜 사이의 차이 계산
long diffMilliseconds = endDate.getTime() - startDate.getTime();
long diffSeconds = diffMilliseconds / 1000;
long diffHours = diffSeconds / 3600;
long diffMinutes = (diffSeconds % 3600) / 60;
long diffSecondsOutput = diffSeconds % 60;
// 문자열로 변환
String diffString = String.format("%02d:%02d:%02d", diffHours, diffMinutes, diffSecondsOutput);
// 결과 출력
System.out.println("시간 차이: " + diffString);
}
}
반응형
'개발 (Development) > Java' 카테고리의 다른 글
[Java] 문자열을 timestampz 형식으로 변경 (0) | 2024.04.02 |
---|---|
[Java] 날짜 더하기 - Date (0) | 2024.04.02 |
[Java/JPA] Entity를 Map으로 변환 (Convert Entity to Map) (0) | 2024.04.02 |
[Java] 리스트(LinkedList) 정렬 (0) | 2024.04.02 |
[Java] 자료 구조 (0) | 2022.03.31 |