https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
java.time ํจํค์ง
๊ธฐ์กด `java.util.Date`์ `java.util.Calendar` api ๋จ์ ์ ๋ณด์ํ๋ค.
์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ ๊ธฐ๋ฅ ์ ๊ณตํจ
( 1.Date ๊ฐ์ฒด๋ ๋ฐ๋ฆฌ์ด ํํ๋ก ๊ฐ์ ์ ์ฅํด์ ์ฌ๋์ด ์ฝ๊ธฐ ์ด๋ ค์
2. ์ ๊ฐ์ด 0๋ถํฐ ์์ (0~11) ๋น์ง๊ด์ ์ค๊ณ
3.ํ์์กด ์ค์ ์ด ๋ณ๋๋ก ํ์ํจ ..๋ฑ๋ฑ)
์ค๊ณ /๊ตฌ์กฐ ์ฅ์
๋ถ๋ณ์ฑ |
java.time ํด๋์ค๋ ๋๋ถ๋ถ ๋ถ๋ณ(immutable) |
์ค๋ ๋ ์์ ์ฑ |
๋ถ๋ณ์ฑ์ ๊ฐ์ง๋ฏ๋ก ์ค๋ ๋ ์์ ์ฑ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ฅ |
api ์ง๊ด์ฑ |
๋ ์ฝ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ธ API๋ฅผ ์ ๊ณต |
๋ ์งํํ |
LocalDate, LocalTime, LocalDateTime์ผ๋ก ๊ตฌ๋ถ |
ํ์์กด ๊ด๋ฆฌ |
ZonedDateTime, OffsetDateTime์ผ๋ก ์ฝ๊ฒ ๊ด๋ฆฌ |
์๊ฐ ์ฐ์ฐ |
๋ฉ์๋ ์ฒด์ด๋์ผ๋ก ์ฝ๊ฒ ์ฐ์ฐ ๊ฐ๋ฅ (plusDays, minusHours ๋ฑ). |
ํฌ๋งทํ /ํ์ฑ | DateTimeFormatter ํด๋์ค ์ฌ์ฉ (์ค๋ ๋ ์์ ). |
* ํ์์กด
์ง๊ตฌ์ ์๋ก ๋ค๋ฅธ ์ง์ญ์์ ์ฌ์ฉํ๋ ํ์ค ์๊ฐ
์ง์ญ๋ง๋ค ํ์ค์๊ฐ์ ์ค์ ํ๋ค.
์ง๊ตฌ๋ฅผ 24๊ฐ์ ์๊ฐ๋๋ก ๋๋๋ฉฐ, ๊ฐ ์๊ฐ๋๋ UTC(ํ์ ์ธ๊ณ์)๋ฅผ ๊ธฐ์ค์ผ๋ก ±X์๊ฐ์ผ๋ก ํ์๋๋ค.
ํ๊ตญ์ ๊ฒฝ์ฐ KST (Korea Standard Time), ์ฆ UTC+9๊ฐ ํ์ค ์๊ฐ์
* ๋ถ๋ณ์ฑ
๊ฐ์ฒด์ ์ํ๊ฐ ํ ๋ฒ ์์ฑ ๋ ์ดํ ๋ณ๊ฒฝ๋์ง ์๋ ํน์ฑ
* ๋ฉ์๋ ์ฒด์ด๋
๊ฐ์ฒด์ ๋ฉ์๋ ํธ์ถ์ ์ฐ์์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ํ ๋ฒ์ ํธ์ถํ๋ ๊ธฐ๋ฒ
java.time ํด๋์ค
* ์๊ฐ๋๋ฅผ ์ ์ฅํ์ง ์๋๋ค๋ ์๋ฏธ : ์๊ฐ(์, ๋ถ, ์ด)๋ง์ ์ ์ฅ, ์๊ฐ๋(์: UTC, GMT, Asia/Seoul ๋ฑ) ์ ๋ณด๋ ํฌํจ๋์ง ์๋๋ค๋ ๋ป
- Clock : ํ์ฌ ์๊ฐ(Instant), ๋ ์ง ๋ฐ ์๊ฐ์ ํน์ ํ์์กด์์ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ
- Duration : ์๊ฐ ๊ธฐ๋ฐ ์๊ฐ ๊ฐ๊ฒฉ ` '34.5์ด' `
- Instant : UTC ์๊ฐ์ ์ ๊ธฐ์ค์ผ๋ก ํ ํน์ ์์ ` 1970-01-01T00:00:00Z `
- LocalDate : ์๊ฐ๋๋ฅผ ํฌํจํ์ง ์๋ ๋ ์ง๋ฅผ ๋ํ๋. `2007-12-03`
LocalDate.now(): ํ์ฌ ๋ ์ง.
LocalDate.of(2024, 12, 25): ํน์ ๋ ์ง ์์ฑ.
- LocalDateTime : ์๊ฐ๋๋ฅผ ํฌํจํ์ง ์๋ ๋ ์ง์ ์๊ฐ. ` 2007-12-03T10:15:30`
LocalTime.now(): ํ์ฌ ์๊ฐ.
localTime.minusHours(3): 3์๊ฐ ๊ฐ์.
- LocalTime : ์๊ฐ๋๋ฅผ ํฌํจํ์ง ์๋ ์๊ฐ. `10:15:30`
LocalTime.now(): ํ์ฌ ์๊ฐ.
localTime.minusHours(3): 3์๊ฐ ๊ฐ์.
- MonthDay : ์ฐ๋ ์์ด ์-์ผ๋ง ๋ํ๋ `--12-03`
- OffsetDateTime : UTC ์คํ์ ์ด ์๋ ๋ ์ง-์๊ฐ.
- OffsetTime : UTC ์คํ์ ์ด ์๋ ์๊ฐ.
- Period : ๋ ์ง ๊ธฐ๋ฐ์ ์๊ฐ ๊ฐ๊ฒฉ (์ฐ๋, ์, ์ผ ๋จ์) ` '2๋ , 3๊ฐ์, 4์ผ' `
- Year : ์ฐ๋๋ง ํํ `2024`
- YearMonth : ์ฐ๋์ ์ `2024-12`
- ZonedDateTime : ์๊ฐ๋๋ฅผ ํฌํจํ๋ ๋ ์ง-์๊ฐ `2007-12-03T10:15:30+01:00[Europe/Paris]`
- ZoneId : ์๊ฐ๋ ID `Europe/Paris`
- ZoneOffset : UTC ์๊ฐ์ผ๋ก๋ถํฐ์ ์คํ์ `+02:00`