본문 바로가기
IT/Java

JAVA 에서 Date 형식(Date, LocalDateTime)

by 성준하이 2022. 7. 6.
반응형

자바에서는 다양하게 날짜를 표현할수 있는 자료형이 존재한다.

 

그중 대표적으로 사용되는 것들은 다음과 같다.

 

Java 8 이전 Date, Calendar / 포맷터 SimpleDateFormat
Java 8 이후 LocalDate, LocalTime, LocalDateTime / 포맷터 DateTimeFormatter

이제는 자바 8 이 기본이 안된지도 꽤 시간이 지났으나 아직은 java8 이 익숙했던 기억이 있는지 아직도 sdf 가 편하지만 DateTimeFormatter를 적응해야 할때가 되었다.

 

String 에서 날짜 형식으로 변환하는 코드를 비교해보면 아래와 같다.

먼저 sdf (SimpleDateFormat) 이다.

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

public class StringToDate {
    public static void main(String[] args) throws ParseException {

        String dateStr = "2020년 01월 01일 12시 34분 56초";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss초");
        Date date = formatter.parse(dateStr);
        System.out.println(date);
    }
}

 

다음은 DateTimeFormatter이다.

import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;


public class StringToDate {
    public static void main(String[] args) throws ParseException {

        String dateStr = "2020년 01월 01일 12시 34분 56초";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH시 mm분 ss초");
        LocalDateTime date = LocalDateTime.parse(dateStr, formatter);
        System.out.println(date);
    }
}

 

그리고 표현식을 사용하게 될 경우엔 아래 이미지를 참고하며 다양하게 표현을 할수가 있다.

반응형

'IT > Java' 카테고리의 다른 글

이클립스 자바 버전 변경  (35) 2022.07.16
jdbc URL  (29) 2022.07.15
OCJP > OCAJP, OCPJP (자바 관련 자격증)  (42) 2022.07.03
null 관련 (Null, isEmpty(), null관련 annotation)  (57) 2022.07.01
swagger-ui 사용법  (24) 2022.06.30

댓글