일단은 프로그래머 나부랭이

날짜계산 관련 (Calendar 클래스 관련 메모) 본문

Java

날짜계산 관련 (Calendar 클래스 관련 메모)

하필이면 도대체가 2016. 10. 27. 14:29

날짜 및 시간 계산은 매우 귀찮고, 번거롭다.

예를 들어보자.


59분에 10분을 추가하면 69분이다.

그러나 시계에는 69분이라는 숫자가 없다.

따라서 시간을 1시간 증가시켜주고, 분을 9분으로 바꿔주어야한다.


여기까지만보면, 아무런 문제가 없다.

이정도는 if문 몇개 이용하면 금방만드니까..


하지만, 시간의 특성상, 연도, 월, 일, 시간, 분, 초 라는 값들이 연쇄적으로 증가해야하는 경우가 있다.

(ex : 2016년12월31일23시59분59초에 1초를 더할 경우..)


이걸 일일이 if문등으로 코딩하는건 정말이지 비생산적이고 곤란한 일이 될것이다..

이럴때는 아래처럼 Calendar클래스를 이용하여 계산하도록 하자.




위와 같은 날짜 계산을 할때는 Calendar 클래스를 이용할 수 있다.


날짜 계산 방법은

1. Calendar 객체 생성

2. 생성된 객체에 set메소드를 이용하여 원하는 시간을 기입 (이때 날짜나 시간등을 계산하여 넣으면 된다)

3. get메소드를 이용하여 계산된 값을 불러온다.


___________________________________________________________________________________________

Calendar cal = Calendar.getInstance();


cal.set(2016, 9, 25, 19, 70);

   // 위의 값은 편의상 내가 연도, 월, 날짜, 시간, 분의 값을 넣었다.

   // 이처럼 분을 19시70분으로 넣을경우, 자동으로 20시10분으로 계산해준다.


System.out.println("                        시간1 : " + cal.getTime());

System.out.println("                        시간2 : " + cal.get(Calendar.YEAR));

System.out.println("                        시간3 : " + cal.get(Calendar.MONTH));

System.out.println("                        시간4 : " + cal.get(Calendar.DATE));

System.out.println("                        시간5 : " + cal.get(Calendar.HOUR));

System.out.println("                        시간6 : " + cal.get(Calendar.MINUTE));

___________________________________________________________________________________________


결과는 위의 예제를 복붙하면 확인할 수 있다.


매번 날짜를 계산하는게 귀찮았는데, 앞으로는 이걸 이용하자!


'Java' 카테고리의 다른 글

java에서 shell cmd 수행하는 방법  (0) 2020.11.24
centos JDK 설치 방법  (0) 2019.02.11
poi에 대한 정리 (자바에서 ms-office파일 읽어오는 법)  (0) 2018.03.08
File 클래스 정리  (0) 2016.07.28

Comments