반응형
자바 개발 시 시간 관련된 내용을 많이 다루게 되고 시간을 표시하거나, 비교하거나 데이터를 관리하면서 특정 포맷을 정해서 저장하기도 합니다.
이럴 때도 사용되지만 여러 상황에서 유용하게 사용하는 SimpleDateFormat에 대해 살펴보도록 하겠습니다.
그전에 Date에 대해 간단하게 보도록 하겠습니다.
Date nowDt = new Date();
System.out.println("new Date() : " + nowDt);
결과 :
new Date() : Tue Jun 14 13:45:22 KST 2022
소스와 결과에서 확인되는 것처럼 Date 변수에 new Date()를 선언하면 현재 시간이 저장됩니다.
이 nowDt(현재시간)을 가지고 다양한 포맷을 설정할 수 있는데 예제를 통해 확인해보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestClass {
public static void main(String[] args) {
Date nowDt = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strNowDt = simpleDateFormat.format(nowDt);
System.out.println("now : " + strNowDt);
}
}
|
cs |
결과 :
now : 2022-06-14 13:45:22
new SimpleDateFormat()을 선언할 때 문자열로 원하는 포맷을 작성합니다.
이때 대소문자를 정확히 구분하여 사용해야 합니다.
예제에서 사용된 알파벳의 의미를 참고하시기 바랍니다.
yyyy | 년도 | year |
MM | 월 | month |
dd | 일 | day in month |
HH | 시 | hour in day |
mm | 분 | minute in hour |
ss | 초 | second in minute |
예제에서 사용한 것 외에 유용하게 사용할만한 요소들을 살펴보겠습니다.
a | 오전/오후 | AM/PM |
D | 일 | day in year |
D를 대분자로 사용하면 365일 중 며칠째인지 표시할 수 있습니다.
728x90
반응형
'IT, 개발 > JAVA' 카테고리의 다른 글
JAVA - 리스트 순서 뒤집기, 오름차순, 내림차순(ArrayList 순서 정렬, 변경) (0) | 2022.07.14 |
---|---|
JAVA - 함수 안에 자기 함수 호출 (재귀 함수 Recursive method) (0) | 2022.07.04 |
JAVA Map 삭제하기 (remove(), clear()로 해당 key값 삭제 or 전체 삭제) (0) | 2022.06.07 |
JAVA 날짜 시간 비교하기 예제 (Date - before, after) (0) | 2022.05.31 |
JAVA - Map 전체 내용 꺼내기 (entrySet, keySet) (0) | 2022.05.27 |