본문 바로가기

Java/JSP

SimpleDateFormat 이용하여 Date Calendar 날짜 가지고 놀기

자바에서 날짜나 시간을 문자로 변환하거나 그 역변환을 많이 하게 되는데

 

SimpleDateFormat 을 잘 사용할 수 있다면 유용하다.

 

 // SimpleDateFormat 선언

// 년도 형식을 초단위까지 선언하여 사용한다.

// 예를 들면 아래 내용은 2013년 02월 14일 12시 50분 30초 까지를 표한한 것이다.

// 물론 입력되는 숫자 중간에 문자가 들어 있으면 넣어도 된다.

// 2013-02-14 13:51:30 ==> yyyy-MM-dd HH:mm:ss

// 아래 형식은 20130214135130 같이 시간을 연속으로 붙여서 사용한 것이다.

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");

 

// 시간으로 들어온 문자열을 Date  형식으로 변환하기

String timeExample1 = "20130214135130";

Date exam1 = sdf.parse(timeExample1);

 

// 현재 시간을 문자열로 출력하기

Calendar today = Calendar.getInstance();

Date currDateTime = today.getTime();

String todayTimeStr = sdf.format(currDatetime);

// 줄여서 표현하면 sdf.format(Calendar.getInstance().getTime());