Java

[java] 자바에서 날짜 변환하기 yyyy-mm-dd hh:mm:ss.SSS

vmpo 2019. 10. 15. 00:00

 

자바에서 날짜변환하는 방법을 확인해보겠습니다.

 

String to Date , Date to String 각각을 확인해보겠습니다.

 

두 케이스 모두 SimpleDateFormat 클래스를 활용하면 됩니다.

SimpleDateFormat 클래스를 원하는 형식으로 생성해준 뒤 date클래스를 포맷 변경해주면 됩니다.

 

또한 날짜형식의 String 변수를 parse()메소드를 활용해 Date Type으로 변환도 가능합니다.

 

java에서 날짜 패턴 표는 아래와 같습니다.

 

가장 많이 있는 년,월,일,시간,분,초 밀리초를 확인해보겠습니다.

 

*대소문자 중요

yyyy : 년도

MM : 월

dd : 일

hh : 시간

mm : 분

ss : 초

SSS 밀리초

 

#소스 샘플

package com.supercoding;

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

public class Main {

    public static void main(String[] args) {

        try{
            //Date to String 변환
            SimpleDateFormat sDate = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat sDate1 = new SimpleDateFormat("yyyy.MM.dd");
            SimpleDateFormat sDate2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");

            System.out.println(sDate.format(new Date()));
            System.out.println(sDate1.format(new Date()));
            System.out.println(sDate2.format(new Date()));

            //String to Date 변환
            String from = "2019.03.03";
            SimpleDateFormat fDate = new SimpleDateFormat("yyyy.MM.dd"); //같은 형식으로 맞춰줌
            Date n = fDate.parse(from);

            System.out.println(n.getTime());

        }catch (Exception e){
            System.out.println(e.toString());
        }

    }
}

#출력결과

 

 

String to Date 변환시, 디버깅으로 Date type으로 정상적으로 변환 되었는지 객체의 정보 확인해보겠습니다.

String 값인 "2019.03.03" 이  Sun Mar 03 00:00:00 KST 2019 로 Date type으로 변환된 것을 알 수 있습니다.

 

LIST