java.date

Jan 9, 2018


java.date 란

자바의 시간을 나타내기 위한 패키지.

Instant

순간을 나타내기 위한 클래스

용도

로그, 생성일, 수정일과 같은 순간의 시간을 표현하기 위한 값. Mysql의 DateTime과 호환

private Instant createdAt;

@PrePersist
protected onPersist() {
    this.createdAt = Instant.now(Clock.systemUTC());
}

적용

기존에는 regDate = ‘20180109’ regTime = ‘121000’ 과 같이 문자열로 시간과 날짜를 저장했는데 Instant로 변경하면서 mysql도 Datetime으로 변경 했다. Datetime은 두가지 표현법이 가능한데 ‘YYYYMMDDHHmmSS’, ‘YYYY-MM-DD HH:mm:SS’로 입력할 수 있다.