형식화 클래스
- java.text 패키지의 DecimalFormat, SimpleDateFormat
- 숫자(DecimalFormat)와 날짜(SimpleDateFormat)를 원하는 형식으로 쉽게 출력가능 (숫자, 문자 -> 형식 문자열)
double number = 1234567.89;
DecimalFormat df = new DecimalFormat("#.#E0");
String result = df.format(number);
- 형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 -> 숫자, 날짜)
DecimalFormat df = new DecimalFormat("#,###.##");
Number num = df.parse("1,234,567.89");
double d = num.doubleValue();
- 숫자를 형식화 할 때 사용 (숫자 -> 형식 문자열)
- 특정 형식의 문자열을 숫자로 변환할 때도 사용 (형식 문자열 -> 숫자)
- 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다.
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String result = df.format(today);
- 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다.
DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일");
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd");
Date d = df.parse("2015년 11월 23일");
String result = df2.format(d);
정리
- 숫자 or 날짜와 시간 -> 형식 문자열 : format()
- 형식 문자열 -> 숫자 or 날짜와 시간 : parse()