JAVA

API - SimpleDateFormat (날짜 형식으로 포맷)

silver-w 2024. 10. 28. 22:48

yyyy-M-d 형식으로 들어온 날짜(월/일이 한자리이든, 두자리이든 자동으로 인식한다)를

yyyy-MM-dd 형식으로 바꿀때 사용

 

 

SimpleDateFormat의 생성자에 파라미터로 포맷을 지정해주고, format() 메소드를 사용

 

    public static void main(String[] args) {
        String year = "2020";
        String month = "8";
        String date = "11";

        String paramDate = String.format("%s-%s-%s", year, month, date);	    // yyyy-MM-dd
        SimpleDateFormat parseDate = new SimpleDateFormat("yyyy-MM-dd");	// 날짜 형식

        try {
            Date day = parseDate.parse(paramDate);	// String형태인 paramDate를 date 타입으로
            String result = parseDate.format(day);
            System.out.println("result = " + result);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }

 

 

※ (참고) 정규표현식 api 자체는 

해당 api로 정규표현식을 정의하고, 타입 객체로 뒤집어 씌우는게 흐름