DevLog:-)

[Java] 두 날짜 사이의 간격 구하기 본문

Language/Java

[Java] 두 날짜 사이의 간격 구하기

hyeon200 2023. 5. 22. 02:22
반응형

 

<두날짜 사이의 간격 구하기>

 

1.두날짜를 초단위로 변환을 한 후 원하는 단위로 바꿈으로써 차이을 쉽게 구할 수 있다.

 

 

2.getTime을 사용할 수 있다.

 Date.getTime은 Date를 밀리세컨드로 변환해서 long형 숫자 데이터로 반환한다.

 1000밀리초는 1초 이므로 getTime()으로 구한 값을 1000으로 나누면 초단위의 값을 얻을 수 있다.

 

 

3.getTime() 후 반환값에서 다음과 같이 단위를 변경할 수 있다.

초 : /1000
분 : /(1000 * 10)
시 : /(1000 * 60 * 60)

 

코드

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class main {
    public static void main(String[] args) throws ParseException {
        String date1 = "2023/05/22"; //날짜1
        String date2 = "2023/05/23"; //날짜2
       
        Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(date1);
        Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date2);
        
        long diffSec = (format1.getTime() - format2.getTime()) / 1000; //초 차이
        long diffMin = (format1.getTime() - format2.getTime()) / 60000; //분 차이
        long diffHor = (format1.getTime() - format2.getTime()) / 3600000; //시 차이
        long diffDays = diffSec / (24*60*60); //일자수 차이
        
        System.out.println(diffSec + "초"); //8400초
        System.out.println(diffMin + "분"); //1440분
        System.out.println(diffHor + "시"); //24시
        System.out.println(diffDays + "일"); //1일
    }
}

 

 

 

 

 

 

 

 

[Java] 자바 두 날짜 사이의 차이 계산하기

자바에서 가끔 두 날짜의 간격 예를 들어 두 날짜의 일수나, 시간, 분, 초등을 구해야 할 때가 있습니다. 이럴 때는 대개 두 날짜를 getTime을 활용하여 밀리 세컨드로 변환한 후 두 날짜의 차이를

coding-factory.tistory.com

반응형