| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 정리
- 스프링
- 코드 테스트
- 프론트엔드
- Next.js
- 오라클
- 서버
- node.js
- 자바
- SQL
- jsp
- 데이터베이스
- MySQL
- oracle
- 쿼리
- web
- jpa
- 미니정리
- 알고리즘
- 백엔드
- spring
- java
- 스프링부트
- 자바스크립트
- JavaScript
- 디자인 패턴
- 프로그래머스
- 프런트엔드
- 코드테스트
- BACK-END
- Today
- Total
참치코더의 꿈 메모장
JAVA// Calendar & DATE 본문
calendar
Calendar은 추상클래스 이기 때문에 직접 객체를 생성할 수 없고 메서드를 통해서 인스턴스를 얻어야 한다.
ex) Calendar c = Calendar.getInstance();
Date를 개선 시킨것이 Calendar 이므로 Date는 거의 사용하지 않는다. 하지만 간혹가다 사용해야 할때가 있는데 그럴때는
아래와 같이 변환시켜서 사용을 한다.
Calendar을 Date로
Calendar cal = Calendar.getInstance( );
Date d = new Date(cal.getTimeInMillis( ));
Date를 Calendar로
Date d = new Date( );
Calendar cal = Calendar.getInstance( );
cal.setTime(d);
인스턴스.set( )
Calendar에서 날짜와 시간을 원하는 값으로 변경하려면 set메서드를 사용하면 된다.
void set(int field, int value)
void set(int year, int month, int date)
void set(int year, int month, int date, int hourOfDay, int minute)
void set(int year, int month, int date, int hourOfDay, int minute, int second)
인스턴스.add( ) & 인스턴스.roll( )
add(int field, int amount)를 사용하면 지정한 필드의 값을 원하는 만큼 증가 또는 감소 시킬수 있다. (roll( )도 마찬가지.)
두 메서드의 차이점은 add( ) 를 사용하면 말일을 초과하게 값을 증가시키면 다음 달로 넘어가므로 달도 자동으로 바뀐다.
반대로 roll( )은 일이 넘어가도 일의 숫자만 다시 돌아가지 달이 바뀌지는 않는다.
*Integer.parseInt( ) : 안에 문자열인 숫자를 입력하면 정수로 바꿔주는 역할을 한다.
'JAVA' 카테고리의 다른 글
| 2021/07/09 JAVA - 과제 - 숫자 야구 게임 (0) | 2021.07.09 |
|---|---|
| 20210708 JAVA 과제 - '탄수화물 중독' 자가 진단 하기 (0) | 2021.07.08 |
| 210706 java - 변수, 기본 타입 (0) | 2021.07.06 |
| Java// java.util.function 패키지 (0) | 2020.04.22 |
| Java// 람다식 (0) | 2020.04.19 |