Java에서 형식화 클래스는 주로 날짜, 숫자, 텍스트 등을 특정한 형식으로 표현하거나 파싱하는데 사용됩니다. 대표적인 형식화 클래스로는 SimpleDateFormat (날짜 및 시간 형식화), NumberFormat (숫자 형식화), DecimalFormat (숫자 및 십진수 형식화), MessageFormat (메시지 형식화) 등이 있습니다.
1. SimpleDateFormat 클래스
SimpleDateFormat 클래스는 날짜 및 시간을 원하는 형식으로 표현하거나 해당 형식으로 날짜 및 시간을 파싱하는 데 사용됩니다.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
// 현재 날짜와 시간을 가져오기
Date currentDate = new Date();
// 날짜 및 시간을 원하는 형식으로 형식화
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(currentDate);
System.out.println("Formatted Date: " + formattedDate);
// 문자열을 날짜로 파싱
String dateString = "2023-11-01 15:30:00";
try {
Date parsedDate = sdf.parse(dateString);
System.out.println("Parsed Date: " + parsedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
2. NumberFormat 및 DecimalFormat 클래스
NumberFormat 클래스는 숫자를 특정한 형식으로 형식화하고 파싱하는 데 사용됩니다. DecimalFormat 클래스는 NumberFormat을 구현한 구체적인 클래스로서, 소수점 이하 자릿수, 천 단위 구분 기호 등을 설정할 수 있습니다.
import java.text.NumberFormat;
import java.text.ParseException;
public class DecimalFormatExample {
public static void main(String[] args) {
// 숫자를 원하는 형식으로 형식화
double number = 1234567.89;
NumberFormat nf = NumberFormat.getNumberInstance();
String formattedNumber = nf.format(number);
System.out.println("Formatted Number: " + formattedNumber);
// 형식화된 문자열을 숫자로 파싱
String numberString = "1,234,567.89";
try {
Number parsedNumber = nf.parse(numberString);
System.out.println("Parsed Number: " + parsedNumber);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
이러한 형식화 클래스들은 형식화와 파싱 작업을 쉽게 할 수 있도록 도와주며, 국제화 및 지역화에 대한 지원도 포함하고 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 SimpleDateFormat (0) | 2023.11.16 |
---|---|
자바 DecimalFormat (0) | 2023.11.16 |
자바 Date (0) | 2023.11.16 |
자바 Calendar (0) | 2023.11.16 |
자바 날짜와 시간 (0) | 2023.11.16 |