- java.text 패키지의 DecimalFormat (10진수 숫자), SimpleDateFormat (날짜 형식화)
- 숫자, 날짜 ↔ 문자열
double number = 1234567.89;
DecimalFormat df = new DecimalFormat("#.#E0");
String result = df.format(number);
- 숫자를 형식화할 때 사용 (숫자 → 형식 문자열)
format() 메서드 사용
| |
|---|
| 0 | 10진수 (값이 없을 때 0) |
| # | 10진수 |
| E | 지수 기호 |
DecimalFormat df = new DecimalFormat("#,###.##");
Number num = df.parse("1,234,567.89");
double d = num.doubleValue();
- 특정 형식의 문자열을 숫자로 변환 (형식 문자열 → 숫자)
parse() 메서드 사용
, (콤마) 가 포함된 문자열 숫자로 변환 가능
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String result = df.format(today);
Date d = df.parse(result);
- 날짜 → 문자열
format() 메서드 사용
- 문자열 → 날짜
parse() 메서드 사용