[JAVA] 날짜 관련 클래스

선형채·2022년 6월 12일
0
post-thumbnail

1. Date 클래스

  • 시스템으로부터 현재 날짜, 시간 정보를 가져와서 다룰 수 있게 만들어진 클래스

    생성자 2개만 사용 가능하고 나머지는 모두 deprecated
    Calendar 클래스 혹은 GregorianCalendar 클래스 사용 권장

Date 예시

Date today = new Date();
// 시스템으로부터 현재 날짜, 시간 정보를 가져와 기본 값으로
사용

Date when = new Date(123456798L);
// long형 정수 값을 가지고 날짜 시간 계산
// 1970년 1월 1일 0시 0분 0초를 기준으로 함

2. Calendar 클래스

  • Calendar클래스는 생성자가 protected이기 때문에 new연산자를 통해 객체 생성 불가능
  • getInstance() 메소드를 통해서 객체 생성

3. GregorianCalendar 클래스

  • GregorianCalendar클래스는 Calendar클래스의 후손 클래스
  • 년, 월, 일, 시, 분, 초 정보를 필드를 이용하여 다룰 수 있음

4. SimpleDateFormat 클래스

  • Date의 날짜, 시간 정보를 원하는 format으로 출력하는 기능

SimpleDateFormat 예시

Date today = new Date();
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
String ftToday = ft.format(today);
//today에 포맷을 적용한 결과를 문자열로 리턴
profile
JAVA BACK-END DEVELOPER 👩‍💻

0개의 댓글