Java의 SimpleDateFormat 클래스는 java.text 패키지에 포함되어 있으며, Date 객체를 원하는 형식의 문자열로 변환하거나 그 반대로 변환하는 기능을 제공합니다. 이 클래스를 활용하면 날짜와 시간을 다양한 패턴으로 손쉽게 표현할 수 있습니다.
예제 코드
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class SimpleDateFormatTest {
public static void main(String[] args) {
// 오늘 날짜 가져오기
Date today = Calendar.getInstance().getTime();
// 날짜 포맷터 생성
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-hh.mm.ss");
// 지정한 날짜 형식으로 새 문자열 생성
String formattedDate = formatter.format(today);
// 변환된 날짜를 문자열 형식으로 출력
System.out.println("Date is:" + formattedDate);
}
}실행 결과
Date is:2019-06-04-05.55.13
주요 패턴 문자 의미
SimpleDateFormat에서 사용하는 주요 패턴 문자는 다음과 같습니다.
- yyyy: 연도 (4자리)
- MM: 월 (2자리)
- dd: 일 (2자리)
- hh: 시 (12시간제)
- mm: 분
- ss: 초
패턴 문자의 종류와 개수, 조합 순서에 따라 출력 형식이 달라지므로, 프로젝트에서 필요한 날짜 형식에 맞게 패턴을 자유롭게 지정하여 사용할 수 있습니다.