Date는 아주 예전 (JDK 1.0 버전) 부터 있던 클래스로, 날짜와 시간 관련 정보를 표현한다.
하지만 JDK 버전이 업되면서 많은 메서드가 Deprecated 되었다고.
날짜와 관련된 부분을 더 자세하게 지원해줄 수 있는 클래스다.
하지만 두가지 클래스는 혼란스러운 메서드들이 많아서 꽤나 힘들다.
→ 1월을 0으로 표현 / Calendar.OCTOBER로 월을 지정하지만 실질적인 값은 9(!=10)인 문제
→ 일관성 없는 요일 상수: 어디서는 일요일이 0, 어디서는 일요일이 1
자세한 것은 https://d2.naver.com/helloworld/645609
이는 java.util.Date를 상속받아 만든 클래스로, SQL에서 가져온 객체를 선언할때 가끔 쓰는 것을 보았다.
하지만 이는 equals 메서드 재정의를 잘못하여 큰 문제가 있다고 한다.
https://madplay.github.io/post/obey-the-general-contract-when-overriding-equals