[Java] 시간 차이 계산 - Date

2024. 4. 2. 11:56·개발 (Development)/Java

문자열로 시간 차이를 표현하려면 이를 시간, 분, 초 형식으로 변환 후 문자열로 조합해야 한다. 아래는 주어진 두 날짜의 차이를 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
'개발 (Development)/Java' 카테고리의 다른 글
  • [Java] 날짜 더하기 - Date
  • [Java/JPA] Entity를 Map으로 변환 (Convert Entity to Map)
  • [Java] 리스트(LinkedList) 정렬
  • [Java] 자료 구조
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (238)
      • 개발 (Development) (171)
        • Algorithm (1)
        • Angular (1)
        • AWS (7)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (36)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (34)
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (12)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    timescaledb
    데이터분석
    ADsP
    백준자바
    springboot
    백준알고리즘
    AWS
    Kafka
    파이썬
    Vue.js
    PostgreSQL
    java
    리눅스 마스터 2급
    백준
    docker
    백준온라인저지
    오답노트
    Linux master
    JSON
    javascript
    deepseek
    Kubernetes
    JPA
    자바
    Linux
    pandas
    python
    DevOps
    MyBatis
    리눅스 마스터 2급 2차
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Java] 시간 차이 계산 - Date
상단으로

티스토리툴바