[JAVA] 날짜처리

집 가고 싶다.·2024년 1월 17일

JAVA

목록 보기
33/33
post-thumbnail

1. 캘린더 객체 생성 방법

  • 싱글톤 객체임
import java.util.Calendar;
Calendar cal = Calendar.getInstance();

2. 캘린더를 이용해 날짜 얻기

// 년
int yy = cal.get(Calendar.YEAR);
// 월 (Calendar는 월을 0부터 시작해서 +1을 함)
int mm = cal.get(Calendar.MONTH)+1;
// 일
int dd = cal.get(Calendar.DAY_OF_MONTH);
// 시 (24시간제의 시간을 얻을 수 있음)
int hh = cal.get(Calendar.HOUR_OF_DAY);
// 분
int mi = cal.get(Calendar.MINUTE);
// 초
int ss = cal.get(Calendar.SECOND);
// 12시간제의 시간 얻는 법
hh = cal.get(Calendar.HOUR);
// 오전(=0) 오후(=1)
int ampm = cal.get(Calendar.AM_PM);

3. 시간을 더하거나 빼기

// 지금으로 부터 100일 후
cal.add(Calendar.DAY_OF_MONTH, 100);
// 75년 전
cal.add(Calendar.YEAR, -75);
// 9시간 후
cal.add(Calendar.HOUR, 9);
// 8달 후
cal.add(Calendar.DAY_OF_MONTH, 8);

4. 특정 날짜로 지정하기

cal.set(Calendar.YEAR, 2023);
// 자바에서는 0부터 월을 관리하므로 12월로 설정한 것
cal.set(Calendar.MONTH, 11);
cal.set(Calendar.DAY_OF_MONTH, 18);
// 시, 분, 초 설정
cal.set(Calendar.HOUR_OF_DAY, 17);
cal.set(Calendar.MINUTE, 50);
cal.set(Calendar.SECOND, 0);

// 특정 날짜로 지정하는 다른 방법
cal.set(1982, 5,17);

// 시, 분, 초 포함 특정 날짜 지정 -> 24시간만 가능
cal.set(2020, 6,12,0,0,0);

// 년, 월, 시, 분, 초는 가만히 두고 날짜만 1일로 변경하는 경우
cal.set(Calendar.DAY_OF_MONTH, 1);
profile
틀린거 있으면 알려주세요.

0개의 댓글