SimpleDateFormat 클래스는 날짜와 시간을 원하는 형식으로 표시하고 파싱하는 데 사용되는 클래스입니다. 이 클래스는 java.text.DateFormat 인터페이스를 구현하고 있으며, 날짜 및 시간 패턴을 정의하여 형식화된 문자열로 변환하거나 반대로 문자열을 날짜 및 시간으로 파싱할 수 있습니다.
SimpleDateFormat 사용 예제
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
// 현재 날짜 및 시간
Date currentDate = new Date();
// SimpleDateFormat 객체 생성
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 날짜를 문자열로 형식화
String formattedDate = dateFormat.format(currentDate);
System.out.println("Formatted Date: " + formattedDate);
// 문자열을 날짜로 파싱
String dateString = "2023-01-01 12:30:45";
try {
Date parsedDate = dateFormat.parse(dateString);
System.out.println("Parsed Date: " + parsedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
위의 예제에서 사용된 패턴 문자들은 다음과 같습니다.
- yyyy : 연도를 나타내는 4자리 숫자
- MM : 월을 나타내는 2자리 숫자
- dd : 일을 나타내는 2자리 숫자
- HH : 시간(24시간 형식)을 나타내는 2자리 숫자
- mm : 분을 나타내는 2자리 숫자
- ss : 초를 나타내는 2자리 숫자
이를 조합하여 사용자가 원하는 날짜 및 시간 형식으로 날짜를 형식화할 수 있습니다.
패턴 문자의 예
- yyyy-MM-dd HH:mm:ss : 년-월-일 시간:분:초 형식으로 표시
- yy/MM/dd : 년도 두 자리 / 월 / 일 형식으로 표시
- MMM dd, yyyy : 월의 약어와 일, 연도를 나타내는 형식
SimpleDateFormat은 다양한 날짜 및 시간 형식을 지원하며, 필요에 따라 사용자 정의 패턴을 만들어 사용할 수 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 MessageFormat (0) | 2023.11.16 |
---|---|
자바 ChoiceFormat (0) | 2023.11.16 |
자바 DecimalFormat (0) | 2023.11.16 |
자바 형식화 클래스 (0) | 2023.11.16 |
자바 Date (0) | 2023.11.16 |