목록Java/JAVA2 (37)
충분히 쌓여가는
SimpleDateFormat 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다 Date today = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // 오늘 날짜를 yyyy-MM-dd 형태로 변환하여 반환한다 String result = df.format(today); 기호 의미 보기 G 연대(BC, AD) AD y 년도 2006 M 월(1~12 또는 1월~12월) 10 또는 10월, OCT w 년의 몇 번째 주(1~53) 50 W 월의 몇 번째 주(1~5) 4 D 년의 몇 번째 일(1~366) 100 d 월의 몇 번째 일(1~31) 15 F 월의 몇 번째 요일(1~5) 1 E 요일 월 특정 형식으로 되어 있는 문자열에..
형식화 클래스 java.text 패키지의 DecimalFormat(숫자), SimpleDateFormat(날짜) 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능(숫자, 날짜 -> 형식 문자열) double number = 1234567.89; // 10 진수 DecimalFormat df = new DecimalFormat("#.#E0"); String result = df.format(number); // result = "1.2E6" 형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 -> 숫자, 날짜) DecimalFormat df = new DecimalFormat("#,###.##"); Number num = df.parse("1,234,567.89"); double d = num.doubl..
java.util.Date 날짜와 시간을 다룰 목적으로 만들어진 클래스 Date의 메서드는 거의 deprecated(더 이상 사용되지 않는) 되었지만, 여전히 쓰이고 있다 java.util.Calendar Date 클래스를 개선한 새로운 클래스(여전히 단점 존재함) java.time 패키지 Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공 날짜만 다룰 때: LocalDate 시간만 다룰 때: LocalTime 날짜와 시간 둘 다 다룰 때: LocalDateTime Calendar 클래스 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다 getInstance()는 변경해야할 수도 있지만, getInstance()를 사용하는 쪽은 변경을 하지 않아도 된다 // Ca..
오토박싱 & 언박싱 오토 박싱: 기본형의 값을 객체로 자동변환하는 것(int라는 기본형을 래퍼 클래스의 Integer로 자동으로 바꿔주는 것) 언박싱: 객체의 값을 기본형으로 자동변환하는 것(래퍼 클래스의 Integer을 int라는 기본형으로 자동으로 바꿔주는 것) 컴파일 전의 코드(불가능) 컴파일 후의 코드(가능) int i = 5; Integer iObj = new Integer(7); int sum = i + iObj; int i = 5; Integer iObj = new Integer(7); int sum = i + iObj.intValue(); // 언박싱(Integer -> int) ArrayList list = new ArrayList(); list.add(10); // 오토 박싱 10 ->..