728x90
java.text 패키지에 있는 DecimalForamt / SimpleDateFormat 클래스
DecimalFormat
숫자를 형식화할 때 사용
숫자 → 형식 문자열 // 형식 문자열 → 숫자
// 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능 (DecimalFormat.format)
double number = 1234567.89;
// DecimalFormat의 생성자의 매개변수에 원하는 형식을 작성
DecimalFormat df = new DecimalFormat("#.#E0");// E는 지수형식
// 적용할 숫자나 날짜를 가지고 있는 변수를
// DecimalFormat의 format 메소드를 사용하여 문자열에 저장
String result = df.format(number); // "1.2E6"라는 스트링으로 저장
// 형식 문자열에서 숫자와 날짜를 뽑아내는 기능 (DecimalFormat.parse)
DecimalFormat df = new DecimalFormat("#,###.##");
Number num = de.parse("1,234,567.89"); // 문자열에서
double d = num.doubleValue(); // 1234567.89라는 더블형 값으로 값을 뽑아냄
SimpleDateFormat
날짜와 시간을 다양한 형식으로 출력할 때 사용
// 기호
// 날짜
G 연대
y 연도
M 월
w 년의 몇 번째 주 (1~53)
W 월의 몇 번째 주 (1~5)
D 년의 몇 번째 일
d 월의 몇 번째 일
F 월의 몇 번째 요일
E 요일
// 시간
a 오전/오후
H 시간(0~23)
k 시간(1~24)
K 시간(0~110
h 시간(1~12)
m 분
s 초
S 천분의 일초
z 일반적인 시간대 기준
Z RFC 822 시간대 기준
' escape문자(특수문자 표현이 필요할 때 사용)
// 날짜 형식 지정
Date today = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 년-월-일
String result = sdf.format(today); // 형식 적용
// 지정 형식으로 값을 뽑아내기
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2023년 04월 30일"); // 문자열을 Date타입으로 변환
'Java > Notion' 카테고리의 다른 글
컬렉션 프레임워크 - List (0) | 2023.04.30 |
---|---|
컬렉션 프레임워크 (0) | 2023.04.30 |
Date / Calendar / time (0) | 2023.04.30 |
Number / Wrapper 클래스 (0) | 2023.04.30 |
Object 클래스 (0) | 2023.04.30 |