java.time 패키지는 다양한 클래스와 인터페이스로 구성되어 있으며, 날짜와 시간을 처리하기 위한 다양한 기능을 제공합니다. 여기에서는 java.time 패키지의 주요 클래스와 인터페이스를 간단히 소개합니다.
1. Instant : 에포크 시간(1970-01-01 00:00:00 UTC부터 경과된 시간)을 나타내는 클래스입니다. 전 세계적으로 동일한 시점을 나타냅니다.
2. LocalDate : 날짜 정보만을 나타내는 클래스로, 연, 월, 일을 사용하여 날짜를 표현합니다.
3. LocalTime : 시간 정보만을 나타내는 클래스로, 시, 분, 초, 나노초를 사용하여 시간을 표현합니다.
4. LocalDateTime : 날짜와 시간 정보를 모두 포함하는 클래스로, LocalDate와 LocalTime의 조합입니다.
5. ZonedDateTime : 특정 시간대에서의 날짜와 시간을 나타내는 클래스입니다. 시간대 정보를 포함하고 있습니다.
6. ZoneId : 시간대를 나타내는 클래스입니다. 예를 들어, ZoneId.of("America/New_York")는 뉴욕의 시간대를 나타냅니다.
7. Duration : 두 시간 사이의 시간 간격을 나타내는 클래스로, 초와 나노초를 기반으로 합니다.
8. Period : 두 날짜 사이의 날짜 간격을 나타내는 클래스로, 연, 월, 일을 기반으로 합니다.
9. DateTimeFormatter : 날짜와 시간을 원하는 형식으로 변환하기 위한 클래스입니다.
10. DayOfWeek : 요일을 나타내는 열거형(Enum) 클래스입니다.
11. Month 및 MonthDay : 월과 월 중 특정 일을 나타내는 클래스입니다.
12. Year 및 YearMonth : 연도와 연도 중 특정 월을 나타내는 클래스입니다.
13. Clock : 시계를 나타내는 클래스로, 시스템 시간이나 특정 시간대의 시간을 가져올 수 있습니다.
14. Temporal 및 TemporalAccessor : 날짜와 시간에 대한 추상적인 개념을 나타내는 인터페이스입니다.
이 클래스들은 날짜와 시간을 처리하는 데 필요한 다양한 기능을 제공하며, 각각의 특성에 따라 적절한 클래스를 선택하여 사용할 수 있습니다. 이러한 클래스들을 조합하여 다양한 날짜와 시간 연산을 수행할 수 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
java.time.LocalDate 클래스 (0) | 2023.11.16 |
---|---|
java.time.Instant 클래스 (0) | 2023.11.16 |
자바 java.time패키지 (0) | 2023.11.16 |
자바 MessageFormat (0) | 2023.11.16 |
자바 ChoiceFormat (0) | 2023.11.16 |