알버트의 개발하는 블로그

자바 제7강 : Date, SimpleDateFormat, Calendar 클래스로 시간, 날짜 출력하기 본문

프로그래밍 언어/Java

자바 제7강 : Date, SimpleDateFormat, Calendar 클래스로 시간, 날짜 출력하기

알버트 2021. 9. 9. 15:33

 

이번 시간에는 자바에서 제공하는 Date 클래스와 SimpleDateFormat, Calendar 클래스로 현재 시각을 출력하는 것을 해보겠습니다.

날짜, 시간과 관련된 자바가 제공하는 아주 유용한 기능들인데요. 컴퓨터 시스템의 시각을 바로 가져올 수 있기 때문에 현재 시각을 출력해줍니다.

 


Date 클래스 예제

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

public class DateTest2 {

	public static void main(String[] args) {
		
		Date date = new Date();		//컴퓨터 시스템의 시각을 date에 가져온다.
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd(E) HH:mm:ss:S");	
		
        System.out.println(sdf.format(date)); //date의 값을 sdf포맷에 넣어 출력
		
		System.out.println("년 : " + (date.getYear() + 1900));//date의 연도을 가져옴
		System.out.println("월 : " + (date.getMonth() + 1));//date의 월을 가져온다
		System.out.println("일 : " + date.getDate());	//date의 일을 가져온다.
		System.out.println("요일 : " + date.getDay());	//date의 요일을 가져온다.
		System.out.println("시 : " + date.getHours());	//date의 시간을 가져온다.
		System.out.println("분 : " + date.getMinutes());	//date의 분을 가져온다.
		System.out.println("초 : " + date.getSeconds());	//date의 초를 가져온다.
		System.out.println("================================");
		
	}

}

 

DateTest2라는 이름으로 클래스를 만들고 이처럼 코딩해보았습니다.

Date 클래스를 사용하면 이처럼 컴퓨터 시스템의 시각을 가져올 수 있습니다.

SimpleDateFormat 클래스는 자기가 원하는 포맷으로 시간포맷을 만들 수 있습니다.

 

 

대표사진 삭제

사진 설명을 입력하세요.

실행해보면 이처럼 현재 시각이 내가 만든 포맷형식으로 출력이 되고

시각에 맞는 정보들이 쭉쭉 출력이 되는 것을 알 수 있습니다.

 

 


Calendar 클래스 예제

 

Date 클래스 말고도 시간날짜에 관해서 중요한 클래스가 바로 Calendar 클래스입니다.

Calendar 클래스 객체는 날짜 및 시간 정보 이외에 더 많은 정보를 가지고 있습니다.

간단하게 코딩해보면

import java.util.Calendar;

public class DateTest2 {

	public static void main(String[] args) {
		
		Calendar calendar = Calendar.getInstance();	//Calendar 클래스로 현재 시각,날짜 가져옴
		System.out.println(calendar);	//현재 시각 calendar형식에 맞춰서 출력
		

		System.out.println("년 : " + calendar.get(Calendar.YEAR));		//연도 가져오기
		System.out.println("월 : " + (calendar.get(Calendar.MONTH) + 1));	//월 가져오기
		System.out.println("일 : " + calendar.get(Calendar.DATE));	//일 가져오기
		System.out.println("일 : " + calendar.get(Calendar.DAY_OF_MONTH));	//일 가져오기
		System.out.println("요일 : " + calendar.get(Calendar.DAY_OF_WEEK)); //일(1)..토(7)
		System.out.println("시 : " + calendar.get(Calendar.HOUR)); 	//12시각제
		System.out.println("시 : " + calendar.get(Calendar.HOUR_OF_DAY)); 	//24시각제
		System.out.println("분 : " + calendar.get(Calendar.MINUTE)); //분 가져오기
		System.out.println("초 : " + calendar.get(Calendar.SECOND)); 	//초 가져오기
		System.out.println("밀리초 : " + calendar.get(Calendar.MILLISECOND)); 	//밀리초
		
	}

}

 

이렇게 코딩해주시면 되는데요. Calendar 클래스로 calendar객체만 생성해주시면 현재 시각과 날짜에 대해서 더 자세한 정보를 가져올 수 있습니다. date보다 더 자세한 기능을 포함하고 있습니다. 실행해보면?

대표사진 삭제

사진 설명을 입력하세요.

이렇게 나오는 것을 확인할 수 있습니다. 맨 첫줄은 calendar 형식으로 출력된 것이고 밑에 출력된 것은 calendar형식에서 각 필요한 정보를 뽑아온 것이라고 볼 수 있습니다.

 

 

이처럼 자바에서는 자바가 제공하는 클래스들로 시간과 날짜에 대한 아주 유용한 기능들을 구현할 수 있습니다.

읽어주셔서 감사합니다.