FlowerBombs
날짜처리 본문
날짜처리
java.util.Calendar, 클래스의 객체를 통해 현재 시스템의 시각 정보를 조회하거나 변경, 연산을 수행 할 수 있다.
객체 생성
import java.util.Calendar;
1 | Calendar cal = Calendar.getInstance(); //싱글톤. | cs |
현재시각 조회하기
1 2 3 4 5 6 7 | int yy = cal.get(Calendar.YEAR); // <- 단위설정 // 자바에서의 월은 0부터 시작된다. int mm = cal.get(Calendar.MONTH) + 1; int dd = cal.get(Calendar.DAY_OF_MONTH); // 날짜 int hh = cal.get(Calendar.HOUR_OF_DAY); // 24시간제 HOUR->12시간제 / DAY_OF_WEEK 요일/ 0=일 ~ 6=오 int mi = cal.get(Calendar.MINUTE); int ss = cal.get(Calendar.SECOND); | cs |
12시간제 시간 조회
1 2 3 4 | int hh = cal.get(Calendar.HOUR); // 12시간제 int i = cal.get(Calendar.AM_PM); // 오전 =0, 오후=1 String[] apname = { "오전", "오후" }; String ap = apname[i]; | cs |
객체가 포함하고 있는 시각을 다른 시점으로 변경
컴퓨터의 현재시각이 변경되는 것은 아니고, Calendar객체 안에 복사된 변수값들이 변경되는 것이다.
개별 지정
set() 메서드에 단위와 값을 전달
1 2 3 4 5 6 7 | cal.set(Calendar.YEAR, 2020); // 자바는 0부터 월을 관리하므로 5월을 설정한 임 cal.set(Calendar.MONTH, 4); cal.set(Calendar.DAY_OF_MONTH, 5); cal.set(Calendar.HOUR_OF_DAY, 15); cal.set(Calendar.MINUTE, 30); cal.set(Calendar.SECOND, 33); | cs |
일괄지정
년, 월, 일 혹은 년, 월, 일, 시, 분, 초 단위로 값을 전달.
1 2 | cal.set(2018, 11, 24); cal.set(2018, 11, 24, 1, 2, 3); // 0부터 설정하므로 11월로 셋팅하면 12월을 의미하는 것. | cs |
날짜계산
add() 메서드에 단위와 값을 전달한다.
1 | cal.add(Calendar.DAY_OF_MONTH, 100_; | cs |
그 밖의 값
1 2 3 4 5 | // 이번 달의 주 수 int week_count = cal.getActualMaximum(Calendar.WEEK_OF_MONTH); // 이번 달의 날짜 수 int day_count = cal.getActualMaximum(Calendar.DAY_OF_MONTH); | cs |
클래스
...
패키지 > 라이브러리
자바 기본 API
java.lang.Integer, double.
(WrapperClass)
java.lang.String
java.lang.Exception -> ..
'JAVA' 카테고리의 다른 글
List (ArrayList) (0) | 2019.03.01 |
---|---|
컬렉션 프레임워크 (0) | 2019.03.01 |
예외처리(Exception) (0) | 2019.03.01 |
정규표현식(Pattern Check) (0) | 2019.03.01 |
String 클래스 ( String class) ★ (0) | 2019.03.01 |
Comments