일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- eclips
- JAVA기초
- 자바프로그래밍
- 초보코딩탈출
- 이클립스
- 배열
- 기초코딩
- 컴퓨터과학개론
- 자바
- 프로그래밍언어
- 스프링
- Java
- Elk
- 프로그래밍기초
- JShell
- 리눅스
- spring
- 프로그래밍
- 알고리즘
- 코딩초보
- 데이터베이스
- 자바 스프링
- 스프링 기초
- 클래스
- 자바기초
- 초보코딩
- Git
- 제이쉘
- 메소드
- Today
- Total
키보드워리어
[자바] Date - LocalDate, LocalTime, LocalDateTime 본문
안녕하세요 자바에서 쓰이는 Date(날짜) 관련된 클래스를 소개합니다.
Intege/ String/ Character/ Boolean/ float 여러 데이터 타입이 있었지만 여태 다뤄보지 못했던 Date타입에 대해 살펴보겠습니다.
자바 8부터 날짜 적용과 관련한 새로운 환경이 도입되었어요. 새로 구현된 기능은 Joda Time Framework을 기반을 둔 거예요.
출처: https://www.joda.org/joda-time/
여기서 세 가지 가장 중요한 클래스를 도입했는데 Local Date, LocalTime, LocalDateTime이 있습니다.
LocalDate | LocalTime | LocalDateTime
/*
Local Date = 날짜
Local Time = 시간
Local Date Time = 날짜와 시간 둘다 가짐
*/
참고로 jshell에서 /import라고 치면 디폴트된 클래스만 확인해 볼 수 있어요. 그 외에 클래스는 직접 import 해주세요!
new 연산자는 사용하지 않고 선언 시 메서드 now를 활용해서 생성시켜 줍니다.
LocalDate를 이용해 날짜 정보를 얻을 수 있는 방법은 다양합니다.
LocalDate 활용해 보기 *이외 메서드들도 비슷합니다.
LocalDate 참조 변수인 today를 지정해 주고, 사용합니다. 주의할 점은 해당 참조 변수들은 불변성을 가져서 인자값을 넣어줄 때 메서드 값에는 영향받지 않고 새로운 변수를 준다는 점입니다.
LocalDate today = LocalDate.now()
- 해당 연도 출력
- 요일 출력
- 해당 일수 추력
- 1년 중 몇 번째 일수인지 출력
- 해당 월 출력
- 해당 월을 숫자로 출력
이런 모든 정보를 now()라는 static 메서드로 확인 가능합니다.
일반정인 정보 윤년인지 (isLeapYeat)
lengthOfYear나 lengthOfMonth메서드로는 해당 월과 연도가 며칠인지까지도 볼 수 있어요.
나아가 날짜 API는 특정수를 더하는 데에도 사용하죠
Of()라는 메서드는 List나 Values.of 같은 메서드에서도 나오는 메서드이니 참고해 주시면 좋습니다.
특정 연,월,일을 설정할 수 있습니다.
지금까지 실행한 방법은
특정 날짜가 만들어졌다면(now,of)
with이나 plus 메서드는 구체적인 값을 통해서 변경할 수 있습니다.
날짜 관련해서 자주 실행하는 코드중 하나는 비교하는 연산자입니다. 날짜가 두 개 있을 때, 종종 특정 날짜가 다른 날의 이전인지 이후인지 궁금할 때가 있어요. 이 값을 알 수 있는 메서드 역시 있죠
isBefore, isAfter 메소드입니다.
이 LocalDate API는 LocalTime이나 LocalDateTime에서 다 같은 방식으로 사용합니다.
'JAVA > 입문' 카테고리의 다른 글
[자바] 배열Array 활용 - Object, 원시자료형, toString()메서드 (0) | 2023.02.09 |
---|---|
[자바]Array 배열 - 기초 (0) | 2023.02.07 |
[자바] Wrapper 클래스 - 생성메서드 valueOf, AutoBoxing - 5 (0) | 2023.02.02 |
[자바] 참조자료형 - StringBuffer와 StringBuilder의 차이 - 4 (0) | 2023.01.29 |
[자바] 참조자료형 String의 이해 - String은 불공변 - 3 (0) | 2023.01.26 |