일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ipvlan
- docker container restore
- cmd인스톨러설치
- CentOS7
- 파이썬 스톱워치
- Linux
- VPN
- Windows
- MySQL
- 컨테이너 백업
- 인강배속
- GUI 또는 CLI전환
- YCSB
- docker
- 웹영상배속
- 영상배속
- putty
- cloudready OS
- docker container backup
- #Oracle
- 딜라이브플러스h3
- cubrid
- Dell Venue 8 Pro
- 시스템예약종료
- CentOS
- 컨테이너 복원
- cmd로msi파일설치
- ventoy 사용법
- Oracle
- OTT셋톱박스
- Today
- Total
일단은 프로그래머 나부랭이
날짜계산 관련 (Calendar 클래스 관련 메모) 본문
날짜 및 시간 계산은 매우 귀찮고, 번거롭다.
예를 들어보자.
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 |