본문 바로가기
JAVA

[JAVA] SimpleDateFormat와 Calendar를 사용하여 원하는 날짜출력.

by 승븐지 2022. 8. 15.
반응형

 

반응형


안녕하세요.  SimpleDateFormat을 사용하여 원하는 날짜를 출력하는 방법입니다. 그리고 Date Type 
날짜형식을 String 형식으로 출력하는 간단한 방법입니다.

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Calendar;
import java.util.Date;

public class dateTest{

    public static void main(String[] args){
    
        Date now = new Date(); 
        
        // 위와같은 데이터 출력을 년월일로 출력
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy년 MM월 dd일");    
        
        // 날짜포맷전 Tue Aug 15 13:44:52 KST 2022  (화요일 8월 15일 13시44분52초 한국표준시간 2022년)으로 출력이된다.
        String formatDate = simpleDateFormat.format(now);  // 날짜형식을 String 형식으로 포멧

        System.out.println("현재 날짜 출력 확인: " + now);
        System.out.println("전환된 날짜 출력 확인: " + formatDate);
    }
}

 

결과값 확인 

현재 날짜 출력 확인 :  Tue Aug 15 13:44:52 KST 2022 
전환된 날짜 출력 확인 : 2022년 08월 15일

 

이번에는 SimpleDateFormat 과 Calendar를 사용하여 원하는 연도,월,일,시,분,초 ,밀리초 를 구하는 간단한 방법입니다. 

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class dateTest {

    public static void main(String[] args) {
        //yyyy-MM-dd HH:mm:ss 형식으로 DateFormat을 지정해준다. 
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");

        //Calendar 객체를 이용하기 위해서 Calendar.getInstance()를 사용.
        Calendar calendar = Calendar.getInstance();

        //이전달 1일 00:00:00 출력 
        calendar.add(calendar.MONTH, -1); //이전달 설정
        calendar.set(calendar.DAY_OF_MONTH , 1);   // 1일로설정
        calendar.set(calendar.HOUR_OF_DAY, 0);       // 00시 
        calendar.set(calendar.MINUTE , 0);                  // 00분 
        calendar.set(calendar.SECOND , 0);               //00초
        calendar.set(calendar.MILLISECOND , 0);      //0밀리초 

        String formatDate= dateFormat.format(calendar.getTime()); // 날짜형식을 String 형식으로 포멧 

        System.out.println("날짜 출력 확인: " + formatDate);
    }

}

 

결과값 확인 



날짜 출력 확인: 2022-07-01 00:00:00.0

 

반응형