본문 바로가기
공부/오류

[JAVA] SimpleDateFormat parse 에러

by 촌쥐 2021. 9. 16.

 

기존 코드

String day = "20210129"
SimpleDateFormat dayFormat = new java.text.SimpleDateFormat("yyyyMMdd");
Date dt = dayFormat.parse(day);

에러 내용

java: unreported exception java.text.ParseException; must be caught or declared to be thrown

 

바뀐 코드

try{
  String day = "20210129"
  SimpleDateFormat dayFormat = new java.text.SimpleDateFormat("yyyyMMdd");
  Date dt = dayFormat.parse(day);
} catch(Exception e){
  System.out.println(e.getMessage());
}

 

simpledateformat에서 parse를 사용할때는 코드가 try~catch 문 안에 있지 않으면 에러가 납니다. 

위 코드에서는 모든 코드를 try에 넣어버렸지만 parse 하는 줄만 넣어도 동작은 잘됩니다.

자바는 이렇게 꼭 try catch 문 안에 들어가야하는 메소드들이 좀 있는 듯 합니다. 

 

참조 

https://mousevm.tistory.com/89

 

String 타입을 Date 타입으로 변환하기

오늘은 String 타입의 Date 값을 Date 타입으로 변환하는 것에 대해 써볼까 합니다. 제가 이 변환법을 사용한 곳은 아래 소스와 같이 일단 날짜 값만 가져온 상황에서 원하는 시간 값을 더해서 Date 형

mousevm.tistory.com

 

댓글