반응형
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
반응형
'유용한 정보, 링크' 카테고리의 다른 글
두 vector의 집합 구하기 (C++) (0) | 2022.06.24 |
---|---|
Spring @Bean 메소드 파라미터의 의존관계 주입 (0) | 2022.06.18 |
특정 날짜에 시간을 더하기 (Java) (0) | 2022.03.06 |
이미지 투명도 변경 사이트 (0) | 2021.08.19 |
Spring 라이브러리 버전 정보 사이트 (0) | 2021.01.19 |
댓글