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 |