Java의 Date와 관련된 Utils

  1. Date 클래스 (java.util.Date)

Date는 아주 예전 (JDK 1.0 버전) 부터 있던 클래스로, 날짜와 시간 관련 정보를 표현한다.

하지만 JDK 버전이 업되면서 많은 메서드가 Deprecated 되었다고.

  1. Calendar 클래스 (java.util.Calendar)

날짜와 관련된 부분을 더 자세하게 지원해줄 수 있는 클래스다.

하지만 두가지 클래스는 혼란스러운 메서드들이 많아서 꽤나 힘들다.

→ 1월을 0으로 표현 / Calendar.OCTOBER로 월을 지정하지만 실질적인 값은 9(!=10)인 문제

→ 일관성 없는 요일 상수: 어디서는 일요일이 0, 어디서는 일요일이 1

자세한 것은 https://d2.naver.com/helloworld/645609

  1. TimeStamp 클래스 (java.sql.TimeStamp)

이는 java.util.Date를 상속받아 만든 클래스로, SQL에서 가져온 객체를 선언할때 가끔 쓰는 것을 보았다.

하지만 이는 equals 메서드 재정의를 잘못하여 큰 문제가 있다고 한다.

https://madplay.github.io/post/obey-the-general-contract-when-overriding-equals