10-1~3 날짜와 시간

oyeon·2020년 12월 23일
0

Java 개념

목록 보기
18/70

날짜와 시간

java.util.Date

  • 날짜와 시간을 다룰 목적으로 만들어진 클래스(JDK1.0)
  • Date는 메서드는 거의 deprecated되었지만(앞으로 사용 X), 여전히 쓰이고 있다.

java.util.Calendar

  • Date클래스를 개선한 새로운 클래스(JDK1.1). 여전히 단점이 존재
    (단점 : 항상 날짜와 시간을 같이 다룬다.)

java.time 패키지 (사용을 지향하자)

  • Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8)
    (개선 : 날짜와 시간을 따로 다룰 수 있음)

Calendar 클래스

  • 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다.
  • Calendar 종류 : 서양력, 불교력, ...
Calendar cal = new Calendar();	// Error!! 추상클래스는 인스턴스 생성 불가
// OK, getInstance() 메서드는 Calendar 클래스를 구현한 클래스의 인스턴스를 반환한다.
Calendar cal = Calendar.getInstance();	// Calendar 객체 생성
  • get()으로 날짜와 시간 필드 가져오기 - int get(int field)
Calendar cal = Calendar.getInstance();	// 현재 날짜와 시간으로 셋팅됨
int thisYear = cal.get(Calendar.YEAR);	// 올해가 몇년인지 알아낸다.
int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE);	// 이 달의 마지막날
profile
Enjoy to study

0개의 댓글