본문 바로가기
  • 실행력이 모든걸 결정한다
유용한 정보, 링크

두 날짜 사이의 시간차 구하기 (Java)

by 김코더 김주역 2022. 3. 6.
반응형

SimpleDateFormat 클래스는 날짜 정보를 원하는 형태로 다룰 수 있게 해주는 클래스이다.

이번 예제에서는 parse(), getTime() 메소드가 사용된다.

parse() 메소드는 지정한 형태의 Data형으로 파싱해서 반환해주고, getTime() 메소드는 지정한 날짜에 대한 시간을 밀리초 단위로 나타낸다.

 

아래 예제는 2022년 3월 6일 오전 10시 51분 30.000초부터 2022년 3월 6일 오전 10시 52분 35.516초까지의 시간차를 구하는 예제이다. 날짜 데이터를 SimpleDateFormat에 지정한 형식에 맞게 문자열로 만들고, parse() 메소드의 인자로 넣으면 Date형이 반환된다. 두 Date 객체에 getTime() 메소드를 각각 호출해서 두 반환값의 차이를 얻으면 된다.

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

public class Example {
	public static void main(String[] args) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		Date sdate, edate;
		String str1="2022-03-06 10:51:30.000";
		String str2="2022-03-06 10:52:35.516";
		try{
			sdate=sdf.parse(str1);
			edate=sdf.parse(str2);
			System.out.println(edate.getTime()-sdate.getTime());
		} catch(Exception e){e.printStackTrace();}
	}
}

 

실행 결과

65516ms = 65.516sec = 1min 5sec 516ms

반응형

댓글