1. java.time
- JDK1.8 부터 제공 - Java version 8 이상 사용 가능
- 날짜, 시간을 다루는 기능이 구현된 클래스
- 하위 패키지
- java.time.chrono : 표준(ISO)이 아닌 달력 시스템을 위한 클래스 제공
- java.time.format : 형식화(파싱) 클래스 제공
- java.time.temporal : 날짜, 시간의 필드(field)와 단위(unit) 클래스 제공
- java.time.zone : 시간대(time-zone) 클래스 제공
- 핵심 클래스
- LocalDate : 날짜 정보
- LocalTime : 시간 정보
- LocalDateTime : 날짜 + 시간 정보
- ZonedDateTime : 시간대 + 날짜 + 시간 정보
- 객체 생성
- 4개의 핵심 클래스는 public 생성자를 제공하지 않는다. ( new X )
- 객체를 생성할 때는 정적 메서드인 now()나 of()를 사용해야 한다.
- 간격구하기
- 날짜와 날짜 사이의 간격 : Period
- 시간과 시간 사이의 간격 : Duration
- 날짜와 시간의 [단위]를 정의해 놓은 것
- TemporalUnit 인터페이스
- ChronoField 클래스
- 특정 필드(년, 월, 일, 시간, 분, 요일 .. 등) 가져오기
- getXXX()
- get( field )
- 특정 필드 수정 : with(), plus(), minus()
1.1. java.time.LocalDate
< 주의사항 >
month : from 1 (January) to 12 (December)
// 로컬 컴퓨터의 현재 날짜 정보를 저장한 LocalDate
LocalDate dateNow = LocalDate.now();
// 파라미터로 주어진 날짜 정보를 저장한 LocalDate
// public static LocalDate of(int year, Month month, int dayOfMonth)
// public static LocalDate of(int year, int month, int dayOfMonth)
LocalDate dateOf = LocalDate.of(2023,8,15);
1.2. java.time.LocalTime
// 로컬 컴퓨터의 현재 시간 정보를 저장한 LocalDate
LocalTime timeNow = LocalTime.now();
// 파라미터로 주어진 시간 정보를 저장한 LocalTime
// public static LocalTime of(int hour, int minute)
// public static LocalTime of(int hour, int minute, int second)
// public static LocalTime of(int hour, int minute, int second, int nanoOfSecond)
LocalTime timeOf = LocalTime.of(12,33,35,22);
https://process-y.tistory.com/30
[ JAVA ] Date, Calendar
1. Date java.util.Date - JDK1.0 부터 제공 Date 객체 생성방법 public class Date implements java.io.Serializable, Cloneable, Comparable Date d = new Date(); /* 생성자 public Date() public Date(long date) public Date(int year, int month, int date
process-y.tistory.com
'Back-End > Java' 카테고리의 다른 글
| [ JAVA ] Collection (0) | 2023.08.17 |
|---|---|
| [ JAVA ] Date, Calendar (0) | 2023.08.15 |
| [ JAVA ] Date to Calendar / Calendar to Date (0) | 2023.08.13 |
| [ JAVA ] 클래스간의 관계 1) has-a, DI(Dependency Injection) (0) | 2023.08.02 |
| [ JAVA ] 메서드(함수) (0) | 2023.07.23 |