코딩공부 69일차: 자바의 정석 / 자바의 정석 115, 116강 / 10장 날짜와 시간 & 형식화
*10장부터는 자바의정석2권
개발 공부 69일차
자바의 정석 기초편 강의
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 - 9~12 형식화 클래스
(3판 2권 기준 540~543쪽)
https://www.youtube.com/watch?v=iyjGb0OOI7U&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=117
2. 형식화 클래스
-java.txt패키지의 DecimalFormat(10진수), SimpleDateFormat(날짜 형식화)
-숫자와 날짜를 원하는 형식으로 (숫자, 날짜 → 형식 문자열)
-형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 → 숫자, 날짜)
2.1 DecimalFormat
-숫자를 형식화할 때 사용 (숫자 → 형식 문자열)
double number = 1234567.89;
DecimalFormat df = new DecimalFormat(#.#E0"); //지수 표현
String result = df.format(number); // result = "1.2E6"
예제에 적힌 지수 표현 등 패턴은 교재 541쪽에 표로 정리
-특정 형식의 문자열을 숫자로 변환할 때도 사용(형식 문자열 → 숫자)
DecimalFormat df = new DecimalFormat("#,###.##");
Number num = df.parse("1,234,567.89");
double d = num.doubleValue(); // result = 1234567.89
*@@.parse@들은 , 들어간 숫자 변환 못함
542 10-10은 참고
543 10-11
ch 10 - 13~16 SimpleDateFormat
(3판 2권 기준 544~쪽)
https://www.youtube.com/watch?v=Ai396kKcyrQ&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=118
2.2 SimpleDateFormat
-날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //월은 대문자M(소문자는 분)
String result = df.format(today);
-특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다
DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일");
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd");
Date d = df.parse("2015년 11월 23일");
String result = df2.format(d);
교재 544쪽에 패턴 표 정리되어 있다
545쪽 예제 10-12
예제를 조금씩 바꿔보면서 확인해보는 걸 추천
546쪽 예제 10-14
10장도 끝!
이번 장은 특히 3판이랑 기초편 내용 차이가 컸던 것 같다