- 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()
메서드 사용