본문 바로가기

date

(2)
[Java] LocalDateTime JDK8에서는 기존 java.util.Data, java.util.Calendar 클래스보다 개선된 날짜와 시간 API가 제공된다. JDK의 기본 날짜 클래스의 문제점 1. 불변 객체가 아니다. set으로 변경이 가능하다는 점은 누군가 악의적으로 변경할 수 있기 때문에 get/set 메서드에서 직접 Date클래스를 사용하는 것이 위험하다. 2. 상수 필드 남용 calendar.add(Calendar.SECOND, 2); 3. 헷갈리는 월 지정 1월을 0으로 표현하는 문제 + Calendar.OCTOBER로 월을 지정하지만 실질적인 값은 9(!=10)인 문제 4. 일관성 없는 요일 상수 어디서는 일요일이 0, 어디서는 일요일이 1 5. Date와 Calendar 객체의 역할 분담 다소 치명적인데 년/월/일..
[Java] 날짜와 시간 & 형식화 1. 날짜와 시간 1.1 Calendar와 Date JDK 1.8부터 'java.time패키지'로 기존의 단점들을 개선한 새로운 클래스들이 추가되었다. - Calendar와 GregorianCalendar * Calendar를 상속받아 완전히 구현한 클래스로는 GregorianCalendar(오늘날 전세계 공통으로 사용하고 있는 그레고리력에 맞게 구현한 것)와 BuddhistCalendar가 있는데, getInstance()는 시스템의 국가와 지역설정을 확인해서 태국인 경우에는 BuddhistCalendar의 인스턴스를 반환하고, 그 외에는 GregorianCalendar의 인스턴스를 반환한다. - Date와 Calendar간의 변환 Calendar가 새로 추가되면서 Date는 대부분의 메서드가 'dep..