FlowerBombs

날짜처리 본문

JAVA

날짜처리

CitronLemon 2019. 3. 1. 19:58

날짜처리



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(20181124);
cal.set(20181124123);        // 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