본문 바로가기

언어/Java

날짜와 시간 클래스

※ java.util 패키지에서 컴퓨터의 날짜와 시간을 읽을 수 있도록 Date와 Calendar 클래스를 제공

java.time 패키지에서 날짜와 시간을 조작할 수 있도록 LocalDateTime 등의 클래스를 제공

 

Date 클래스 : 날짜 정보를 전달하기 위해 사용

Calendar 클래스 : 다양한 시간대별로 날짜와 시간을 얻을 때 사용

LocalDateTime 클래스 : 날짜와 시간을 조작할 때 사용

 

- Date 클래스

현재 날짜를 문자열로 얻고 싶다면 toString() 메서드나 SimpleDateFormat 클래스와 함께 사용

Date now = new Date();
String strNow1 = now.toString();
System.out.println(strNow1); // Sun Nov 28 19:29:51 KST 2021

SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String strNow2 = now.format(now);
System.out.println(strNow2); // 2021.11.28 19:29:51

- Calendar 클래스

달력을 표현하는 추상 클래스. Calendar 클래스의 정적 메소드 getInstance() 메서드를 사용하여 컴퓨터에 설정되어 있는 시간대를 기준으로 Calendar 하위 객체 얻을 수 있음. get() 메소드를 이용하여 Calendar에 정의된 상수 얻을 수 있음.

Calendar now = Calendar.getInstance();

int year = now.get(Calendar.YEAR); // 년도를 리턴
int month = now.get(Calendar.MONTH) + 1 ; // 월을 리턴

'언어 > Java' 카테고리의 다른 글

입출력 스트림(Stream)  (0) 2023.08.09
어노테이션(Annotation)  (0) 2023.08.08
포장 클래스(Wrapper class)  (0) 2023.08.08
정규표현식(regex)  (0) 2023.08.08
문자열 클래스  (0) 2023.08.08