자바에서 날짜의 데이터 타입은 날짜의 연산이나 DB Insert에 영향을 미치는데요. 그래서 자바 날짜 포맷 변환 방법을 통해서 원하는 타입으로 바꿔보도록 하겠습니다.
기본적으로 자바에서 날짜를 구할 때는 SimpleDateFormat 클래스를 사용하는데요. SimpleDateFormat를 통해 날짜를 구하고 이를 가장 기본 타입인 String으로 변환해 보도록 하겠습니다. 그리고 이를 다시 역변환 시키는 방법 또한 구현해 보겠습니다.
날짜 변환 예제
일단 SimpleDateFormat를 통해 날짜를 구합니다.
그리고 관련 메소드인 parse를 통해서 date 타입으로 변경할 수 있습니다.
마찬가지로 String 타입으로의 변환은 SimpleDateFormat에서 지원하는 parse를 통해 변환할 수 있습니다.
예제 소스
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { SimpleDateFormat SDformat = new SimpleDateFormat("yyyy-MM-dd"); //표시 형식 String now ="2016-06-27"; //시스템의 현재 날짜 저장 Date transdate = SDformat.parse(now); //날짜 타입으로 변환 System.out.println("\t 날짜 형태 : "+transdate ); //출력 String transStr = SDformat.format(transdate); //스트링 타입으로 변환 System.out.println("\t 스트링 형태 : "+transStr); //출력 } }
소스 결과
다음과 같이 날짜와 스트링 형태로 변환이 완료되었으며 출력까지 정상적으로 작동되는 것을 확인할 수 있습니다.
이렇게 string 타입과 date 타입간의 날짜 변환 예제를 알아보았는데요. 타입이 다르면 연산과 같은 사항에서 문제가 발생할 수 있으니 위와 같은 방법으로 포맷을 변환하여 사용하시기 바랍니다.