본문 바로가기
JAVA

Date, Callender 클래스 LocalDateTime 클래스 + mysql과의 연결

by Big Sun 2022. 9. 26.
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