본문 바로가기
프로그래밍/JAVA

자바 문자열을 날짜로 변환하기

by 애플 로그 2022. 5. 31.
반응형

자바 문자열을 날짜로 변환하기

 

String -> Date 객체로 변환

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Test {

    public static void main(String[] args) {
        Date date = null;
        try {
            date = getDateFromString("20220531111430", "yyyyMMddHHmmss");
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println(date);
    }

    public static Date getDateFromString(String dt, String format)  throws Exception
    {
        SimpleDateFormat formatter = new SimpleDateFormat(format);
        formatter.setTimeZone(TimeZone.getDefault());
        Date uDate = null;
        uDate = formatter.parse(dt);
        return uDate;
    }
}

결과

// Date 객체
Tue May 31 11:14:30 KST 2022

 

 

Date -> String 으로 변환

Date -> String으로의 변환은 org.apache.commons.lang.time.DateFormatUtils 클래스를

이용하면 상당히 효율적으로 처리 할수 있다.

( 나는 commons-lang-2.5를 사용했다. ) 

https://mvnrepository.com/artifact/commons-lang/commons-lang/2.5

import java.util.Date;

import org.apache.commons.lang.time.DateFormatUtils;

public class Test {

    public static void main(String[] args) {
        Date date = new Date();
        String strDate =  getStringFromDate(date, "yyyy-MM-dd HH:mm:ss");
        System.out.println(strDate);
    }


    public static String getStringFromDate(Date d, String format)
    {
        return DateFormatUtils.format(d, format);
    }

}

 

결과

2022-05-31 11:19:33

 

format를 조정하여 원하는 스타일대로 뽑아 낼수 있다.

댓글