java.text 패키지의 DecimalFormat, SimpleDateFormat
DecimalFormat
- 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능(숫자, 날짜 > 형식 문자열)
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();
** Integer.parseInt()는 콤마(,)가 포함된 문자열을 숫자로 변환 못한다.
SimpleDateFormat
- 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다.
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String result = df.format(today);
- 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수 있다.
DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일");
Date d = df.parse("2020년 10월 20일");
String result = df.format(d);
| 기호 | 의미 | 보기 |
| 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 | 요일 | 월 |
| a | 오전/오후(AM, PM) | PM |
| H | 시간(0 ~ 23) | |
| k | 시간(1 ~ 214) | |
| K | 시간(0 ~ 11) | |
| h | 시간(1 ~ 12) | |
| m | 분(0~59) | |
| s | 초(0~59) | |
| S | 천분의 일초(0 ~ 999) | |
| z | ||
| Z | ||
| ' |
'개발' 카테고리의 다른 글
| Java - ArrayList (0) | 2021.06.06 |
|---|---|
| Java - 컬렉션 프레임웍(collections framework) (0) | 2021.06.06 |
| Java - 날짜와 시간 (0) | 2021.06.06 |
| Java - 래퍼클래스(wrapper) (0) | 2021.06.06 |
| Java - StringBuilder 클래스 / Math 클래스 (0) | 2021.06.06 |