보통 java에서 Date를 String으로 바꾼다거나 String을 Date로 바꿀때 많이 사용하는 것이 SimpleDateFormat 인데요.
요녀석은 Thread-Safe 하지 못한 문제 때문에 try {} catch{}로 묶어서 사용하거나 아니면 대충 쓰곤 했죠.. -_-;
하지만 시대가 발전하여 apache의 commons에 FastDateFormat이 나왔으니.. 두둥.
이녀석은 Thread-Safe 할 뿐더러 속도까지 빠르지.. SimpleDateFormat 에서 FastDateFormat로 안바꿀 이유가 없겠죠?
코드를 한번 보죠.
@Test
public void 날짜_확인() throws ParseException
{
Date yesterDate =org.apache.commons.lang.time.DateUtils.addDays( new Date(), -2);
yesterDate= org.apache.commons.lang.time.DateUtils.addSeconds(yesterDate, -1);
Format sdf = FastDateFormat.getInstance( "yyyyMMdd", Locale.getDefault());
String yesterDay = sdf.format( yesterDate);
System.out.println( "FastDateFormat : " + yesterDay);
yesterDay = new SimpleDateFormat( "yyyyMMdd").format( yesterDate);
System.out.println( "SimpleDateFormat : " + yesterDay);
}
이렇게 두개의 값을 찍어보면
FastDateFormat : 20130825
SimpleDateFormat : 20130825
'JAVA' 카테고리의 다른 글
[JAVA] 현재 날짜(시간) 구하기 - 월/요일을 한글/영문으로 간단하게 구하기 (0) | 2014.03.04 |
---|---|
JAVA로 영문 대,소문자+숫자 난수 발생시키기 (0) | 2014.02.28 |
Random 클래스를 이용하여 영문+숫자 랜덤코드 만들기 (0) | 2014.02.28 |
[readLine] File 내용을 String 으로 읽어오기 (0) | 2014.02.28 |
Xpath 테스트 (0) | 2014.02.19 |
자바 소켓(java socket) InputStreamReader를 사용한 기초적 사용 (0) | 2014.02.19 |
자바 소켓( java socket ) 가장기초 server client (0) | 2014.02.19 |
JAVA 하루전날짜 구하는 메소드 (0) | 2014.02.19 |