728x90
Date와 Callender의 문제점
Date와 Callender의 문제점
- 불변 객체가 아니다. → 멀티 쓰레드 환경에서 변경 가능한 객체는 데이터가 잘못될 가능성이 있다.
- int상수를 남용해 엉뚱한 숫자가 들어갔을 때 확인 하기 어려움
- 월 지정이 매우 헷갈리고 두 클래스의 요일 상수에 일관성이 없음
예를 들어) Calendar.MARCH는 2이다…
LocalDate클래스와 LocalTime클래스
java.time 패키지의 가장 기본이 되는 클래스이다.
LocalDate today = LocalDate.now(); //오늘의 날짜
LocaTime time = LocalTime.now(); //현재 시간
LocalDate birthDate = LocalDate.of(1999, 01, 01);
LocalTime birthTime = LocalTime.of(00,01,02);
LocalDateTime클래스
LocalDate + LocalTime → LocalDateTime
LocalDate today = LocalDate.now(); //오늘의 날짜
LocalDate time = LocalTime.now(); //현재 시간
LocalDateTime localDateTime = LocalDateTime.of(today,time);
Database에서 날짜 자료형 표현
TIMESTAMP : 날짜와 시간을 나타낸다.
LocalDateTime -> java.sql.Timestamp
Timestamp.valueOf(LocalDateTime.now());
실제 사용 사례)
public Timestamp localDateTimeToTimeStamp(LocalDateTime ldt) {
return Timestamp.valueOf(ldt); // 2018-07-26 01:06:55.323
}
localDateTimeToTimeStamp(board.getLocalDateTime());
이상입니다!
728x90
'JAVA' 카테고리의 다른 글
인터페이스 default 메서드와 static 메서드 (0) | 2023.04.27 |
---|---|
enum 이 자식!! (2) | 2023.03.01 |
람다식에 관하여 (0) | 2022.09.23 |
Optional<T>에 관하여 (0) | 2022.09.01 |
JDBC - Class.forName() (0) | 2022.07.17 |