반응형
Calendar를 이용해 쉽게 년월일을 설정하고 값을 가져올 수 있는데
우선 Calendar cal = Calendar.getInstance(); 를 사용해 현재 날짜를 cal 객체에 저장한다
이후 cal.set을 통해 년월일을 설정하는데
위처럼 년월일 따로 설정하거나
혹은 set(년,월,일) 으로 한번에 설정하는 것이 가능하다
월에 -1을 해 주는 이유는 자바에서 1월은 0이기 때문이다
마지막으로 값을 가져올 때에는 cal.get(Calendar.년월일 등); 을 사용해 주면 되는데
여기서 월만 +1 해 주는 이유는 0부터 시작하기 때문에 8월이면 7을 가져오기 때문이다
또한 요일을 가져오는 경우에는 숫자로 가져오게 되는데
일요일부터 시작해 토요일로 끝난다
일요일은 1 토요일은 7이다
마지막으로 위의 코드 내용인데
실 테스트 시 복사 붙여넣기로 사용해보면 된다
import java.util.Calendar;
public class test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2019); // 년월일 따로 지정
cal.set(Calendar.MONTH, 8 - 1); // 월은 0부터 시작
cal.set(Calendar.DAY_OF_MONTH, 15);
cal.set(2019, 8 - 1, 15); // 년월일 한번에 지정, 월은 0부터 시작
System.out.println(cal.get(Calendar.YEAR) + "년"); // 년 가져오기
System.out.println(cal.get(Calendar.MONTH) + 1 + "월"); // 월 가져오기, 월은 0부터 시작
System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "일"); // 일 가져오기
System.out.println(cal.get(Calendar.DAY_OF_WEEK)); // 요일 가져오기 (일요일 1, 토요일 7)
}
}
반응형
'IT > Java' 카테고리의 다른 글
자바 양수를 음수로, 음수를 양수로 바꾸는 방법 (1) | 2019.08.15 |
---|---|
자바 문자열 대문자, 소문자로 변환하기 (0) | 2019.08.10 |
자바 배열 복사하는 방법 (0) | 2019.08.08 |
자바 List 정렬하는 방법(오름차순, 내림차순) (0) | 2019.08.08 |
자바 String 값 숫자인지 문자인지 확인하는 방법 (0) | 2019.08.08 |
댓글