반응형
Format 클래스
형식 클래스는 java.text 패키지에 포함되어 있다.
숫자 형식 : DecimalFormat
날짜 형식 : SimpleDateFormat
문자열 형식 : MessageFormat
숫자 형식 클래스(DecimalFormat)
DecimalFormat df = new DecimalFormat("#,###.0");
String result = df.format("1234567.89");
기호 | 의미 | 패턴 예 | 1234567.89 변환결과 |
0 | 10진수(빈자리는 0으로 채움) |
0 0.0 0000000000.0000 |
1234568 1234567.9 0001234567.8900 |
# | 10진수(빈자리는 채우지 않음) |
# #.# ##########.#### |
1234568 |
. | 소수점 | #.0 | 1234567.9 |
- | 음수 기호 |
+#.0 -#.0 |
+1234567.9 -1234567.9 |
, | 단위 구분 | #,###.0 | 1,234,567.9 |
; |
양수와 음수의 패턴을 모두 기술할 경우. 패턴 구분자 |
+#,###;-#,### |
+1,234,568(양수일경우) -1,234,568(음수일경우) |
% |
100을 곱한 후에 % 문자 붙임 |
#,#% | 123456789% |
\u00A4 | 통화 기호 | \u00A4 #,### | \ 1,234,568 |
날짜 형식 클래스(SimpleDateFormt)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy - MM - dd");
String strDate = sdf.format(new Date());
패턴 문자 | 의미 | 패턴 문자 | 의미 |
y | 년 | H | 시(0~23) |
M | 월 | h | 시(1~12) |
d | 일 | K/k | 시(0~11)/시(1~24) |
m | 분 | s | 초 |
문자열 형식 클래스(MessageFormat)
String text = "회원 ID : {0} \n회원 이름 : {1} \n회원 전화번호 : {2}";
Object[] arguments = { id, name, tel };
String result = MessageFormat.format(text, arguments);
반응형
'프로그래밍 노트 > JAVA' 카테고리의 다른 글
[JAVA] Optional 사용해서 null-safety한 코드짜기 (0) | 2019.11.25 |
---|---|
[JAVA] LocalDate, LocalDateTime, LocalTime 문자열 파싱(parsing), 포맷팅(Formatting) (0) | 2019.10.23 |
Class 클래스 (0) | 2019.10.21 |
[JAVA] 메소드 참조 (0) | 2019.08.07 |
[JAVA] Predicate 함수적 인터페이스 (Functional Interface) (0) | 2019.07.25 |