N° 01 — 목록

'datetime' (1)

  1. Backend Development/Java

    Java - 15. datetime

    new Date()가 1900년을 더해야 하는 이유 — java.time이 해결한 날짜 API의 재앙// Java 1.1 (1997년)Date d = new Date(2024 - 1900, 1 - 1, 1);// 연도에서 1900을 빼고, 월은 0부터 시작 — 상식과 정반대이 API는 Java 1.0(1996년)에서 만들어졌고, 30년이 지나도 여전히 레거시 코드에 남아 있다. java.util.Date의 월은 0부터 시작하고, 연도는 1900을 빼야 하며, SimpleDateFormat은 thread-safe하지 않다. Java 8(2014년)의 java.time 패키지(JEP-150, JSR-310)가 이 재앙을 끝냈다. (java.time 패키지)이 글은 java.time의 핵심 타입들 — Inst..

    · 댓글