자바의 정석 - 형식화클래스

Yohan·2024년 2월 7일
0

형식화 클래스

  • java.text 패키지의 DecimalFormat, SimpleDateFormat
    • 숫자(DecimalFormat)와 날짜(SimpleDateFormat)를 원하는 형식으로 쉽게 출력가능 (숫자, 문자 -> 형식 문자열)
double number = 1234567.89; // 10진수
DecimalFormat df = new DecimalFormat("#.#E0"); // 지수형식
String result = df.format(number); // 지수표현, result = "1.2E6"
  • 형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 -> 숫자, 날짜)
DecimalFormat df = new DecimalFormat("#,###.##"); // 형식
Number num = df.parse("1,234,567.89");
double d = num.doubleValue(); // 1234567.89

DecimalFormat

  • 숫자를 형식화 할 때 사용 (숫자 -> 형식 문자열)
  • 특정 형식의 문자열을 숫자로 변환할 때도 사용 (형식 문자열 -> 숫자)

SimpleDateFormat

  • 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다.
Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

// 오늘 날짜를 yyyy-MM-dd 형태로 변환하여 반환
String result = df.format(today);
  • 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다.
DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일");
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd");

Date d = df.parse("2015년 11월 23일"); // 문자열 -> 날짜로 변환
String result = df2.format(d); // 2015/11/23

정리

  • 숫자 or 날짜와 시간 -> 형식 문자열 : format()
  • 형식 문자열 -> 숫자 or 날짜와 시간 : parse()
profile
백엔드 개발자

0개의 댓글