본문 바로가기

개발

Java - 형식화 클래스

반응형

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