JAVA/포스팅

자바 형식화 클래스

짜집퍼박사(짜박) 2023. 11. 16. 13:04

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