JAVA/포스팅

자바 SimpleDateFormat

짜집퍼박사(짜박) 2023. 11. 16. 13:14

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