더 많이 실패하기

코딩공부 68일차: 자바의 정석 / 자바의 정석 115, 116강 / 10장 날짜와 시간 & 형식화 본문

자바/자바의정석

코딩공부 68일차: 자바의 정석 / 자바의 정석 115, 116강 / 10장 날짜와 시간 & 형식화

김발자~ 2022. 10. 6. 22:46
반응형

*10장부터는 자바의정석2권

 

개발 공부 67일차

자바의 정석 기초편 강의

https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 

 

 

총 171개의 강의로 구성되어 있다

총 강의 시간은 80시간 정도

 

 

강의는 기초편을 기준으로 제작되어 있지만,

http://www.yes24.com/Product/Goods/24259565

 

Java의 정석 - YES24

최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아

www.yes24.com

링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행

 

 

 

 

 


ch 10 - 4, 5 Calendar예제(1)

(3판 2권 기준 530~533쪽)

https://www.youtube.com/watch?v=vCXzd0nCbPY&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=115 


 

set()으로 날짜와 시간 지정하기
-날짜 지정하는 방법
  Calendar datel = Calendar.getInstance();
  date.set(2017, 7, 15);  // 월은 0부터 시작하므로 2017년 8월 15일

531쪽 예제 10-2
532쪽 예제 10-3

차이를 구할 때 1000으로 나누는 이유는 millisecond가 1/1000초이기 때문이다  
10-3에서 이 초는 TIME_UNIT에 의해 3600, 60, 1로 나눠져 보기 쉽게 출력된다


clear()는 Calendar객체의 모든 필드를 초기화
clear(int field)는 Calendar객체의 특정 필드를 초기화

연습문제 10-5

clear()하지 않으면 2일 차이나는 것이 1.9999998이 나오는 등 원하는 결과가 나오지 않을 수도 있다

 

 

 


ch 10 - 6~8 Calendar예제(2)

(3판 2권 기준 533~쪽)

https://www.youtube.com/watch?v=MMXP1XD1kU0&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=116 


 

add()는 특정 필드의 값을 증가 또는 감소 (다른 필드에 영향)
  Calendar date = Calendar.getInstance();
  date.clear();
  date.set(2020, 7, 31);

  date.add(Calendar.DATE, 1);  // 날짜에 1을 더한다

→ 2020년 9월 1일


roll()은 특정 필드의 값을 증가 또는 감소 (다른 필드에 영향x)
  Calendar date = Calendar.getInstance();
  date.clear();
  date.set(2020, 7, 31);

  date.roll(Calendar.DATE, 1);  // 날짜에 1을 더한다

→ 2020년 8월 1일 (다른 필드인 월에 영향을 주지 않으므로)


533쪽 예제 10-4
534쪽 예제 10-6


Date와 Calendar간의 변환
-Date의 메서드는 대부분 deprecared되었지만 여전히 사용
1. Calendar → Date
  Calendar cal = Calendar.getInstance();
  Date d = new Date(cal.getTimeInMillis());

2. Date → Calendar
  Date d = new Date();
  Calendar cal = Calendar.getInstance();
  cal.setTime(d);

 

 

 


 

 

반응형
Comments