알버트의 개발하는 블로그
자바 제7강 : Date, SimpleDateFormat, Calendar 클래스로 시간, 날짜 출력하기 본문
이번 시간에는 자바에서 제공하는 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형식에서 각 필요한 정보를 뽑아온 것이라고 볼 수 있습니다.
이처럼 자바에서는 자바가 제공하는 클래스들로 시간과 날짜에 대한 아주 유용한 기능들을 구현할 수 있습니다.
읽어주셔서 감사합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
자바 제9강 : 자바 클래스 생성자 함수, getter setter 함수, toString() 함수 만들기 (0) | 2021.09.09 |
---|---|
자바 제8강 : 자바 ArrayList 클래스 이용하여 배열 처리하기 (0) | 2021.09.09 |
자바 제6강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.09.09 |
자바 제5강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.04.30 |
자바 제4강 : 자바 기본 입출력 (0) | 2021.04.30 |