Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 노베이스부트캠프
- java알고리즘문제풀이
- 격파르타비전공자
- 작은수제거하기
- java list 출력
- java알고리즘
- 항해15기
- 격파르타합격후기
- java set 저장
- 항해99후기
- java map 저장
- 격파르타후기
- java최솟값구하기
- java참조자료형
- javaJRE
- java 자료구조 활용
- java map
- java set 출력
- java기본자료형
- sqld자격증합격
- 코딩부트캠프후기
- javaJVM
- 프로그래머스제일작은수
- 인터프린터언어
- 비전공자sqld
- java list 저장
- 프로그래머스
- 컴파일
- 격파르타장점
- java map 출력
Archives
- Today
- Total
코딩과 결혼합니다
230926 - 자바의 정석 chapter 10 (날짜와 시간 & 형식화) 본문
728x90
날짜와 시간
⭐Calender와 Date
- java.util.Date
- 날짜와 시간을 다룰 목적으로 만들어진 클래스
- Date의 메서드는 거의 deprecated 되었지만, 여전히 쓰이고 있다.
- java.util.Calender
- Date 클래스를 개선한 새로운 클래스(JDK1.1)
- java.time 패키지
- Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8)
⭐Calender 클래스
- Calender 는 추상 클래스로 getInstance()를 통해 구현된 클래스의 인스턴스를 얻어야 한다.(직접 객체 생성x)
- GregorianCalendar와 BuddhistCalendar
- Calendar를 상속받아 완전히 구현한 클래스로 getInstance()는 시스템의 국가와 지역설정을 확인해서 태국인 경우에는 BuddhistCalendar의 인스턴스를 반환하고, 그 외에는 GregorianCalendar의 인스턴스를 반환한다.
- Date와 Calendar간의 변환
//Calendar를 Date로 변환
Calendar cal = Calendar.getInstance();
...
Date d = new Date(cal.getTimeMillis());
//Date를 Calendar로 변환
Date d = new Date();
...
Calendar cal = Calendar.getInstance();
cal.setTime(d);
형식화 클래스
⭐DeciamlFormat
- 숫자를 형식화 하는데 사용 : 숫자 데이터를 정수, 부동소수점, 금액 등의 다양한 형식으로 표현할 수 있으며, 반대로 일정한 형식의 텍스트 데이터를 숫자로 쉽게 변환하는 것도 가능하다.
double number = 1234567.89;
DecimalFormat df = new DecimalFormat("#.#E0");
String result = df.format(number);
⭐SimpleDateFormat
- 날짜를 형식화
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyy-MM-dd");
String result = df.format(today);
⭐ChoiceFormat
- 특정 범위에 속하는 값을 문자열로 변환
⭐MessageFormat
- 데이터를 정해진 양식에 맞게 출력할 수 있도록 해준다.
java.time패키지
LocalDate + LocalTime -> LocalDateTime
LocalDateTime + 시간대 -> ZpnedDateTime
⭐Period와 Duration
날짜 - 날짜 = Period
시간 - 시간 = Duration
⭐객체 생성하기 - now(), of()
LocalDate date = LocalDate.now();
LocalDate date = LocalDate.of(2023, 9, 27);
⭐Temporal과 TemporalAmount
- Temporal, TemporalAccessor, TemporalAdjuster를 구현한 클래스
- LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Instant
- TemporalAmount를 구현한 클래스
- Period, Duration
⭐TemporalUnit과 TemporalField
- TemporalUnit
- 날짜와 시간의 단위를 정의해 놓은 인터페이스
- TemporalField
- 년, 월, 일 등 날짜와 시간의 필드를 정의해 놓은 인터페이스
⭐Instant : 에포크 타임(EPOCH TIME, 1970-10-01 00:00:00 UTC)부터 경과된 시간을 나노초 단위로 표현한다.
⭐DateTimeFormatter : 자주 쓰이는 다양한 형식들을 기본적으로 정의하고 있으며, 그 외의 형식이 필요하다면 직접 정의해서 사용할 수도 있다.
'2세 > Java' 카테고리의 다른 글
231015 - 자바의 정석 chapter 11 (컬렉션 프레임워크2) (0) | 2023.10.15 |
---|---|
231014 - 자바의 정석 chapter 11 (컬렉션 프레임워크) (2) | 2023.10.14 |
230924 - 자바의 정석 chapter 09 (0) | 2023.09.25 |
230921 - 자바의 정석 chapter 08 (0) | 2023.09.21 |
230919 - 자바의 정석 chapter 07 (362p ~411p) (0) | 2023.09.19 |