![[Java] 형식(Format) 클래스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPqg8R%2FbtsMUqkZYx5%2FelHmckQNmaCQqw3tNZI64K%2Fimg.jpg)
[Java] 형식(Format) 클래스Language/Java2025. 3. 25. 15:56
Table of Contents
이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다.
형식 클래스
- Format(형식) 클래스는 숫자 또는 날짜를 원하는 형태의 문자열로 변환해주는 기능을 제공한다.
- Format 클래스는 java.text 패키지에 포함되어 있는데, 주요 Format 클래스는 다음과 같다.
DecimalFormat
- DecimalFormat은 숫자를 형식화된 문자열로 변환하는 기능을 제공한다.
- 원하는 형식으로 표현하기 위해 아래와 같은 패턴을 사용한다.
패턴 정보와 함께 DecimalFormat 객체를 생성하고 format() 메소드로 숫자를 제공하면 패턴에 따른 형식화된 문자열을 얻을 수 있다.
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
double num = 1234567.89;
DecimalFormat df;
//정수 자리까지 표기
df = new DecimalFormat("#,###");
System.out.println( df.format(num) );
//무조건 소수 첫째 자리까지 표기
df = new DecimalFormat("#,###.0");
System.out.println( df.format(num) );
}
}
SimpleDateFormat
- SimpleDateFormat은 날짜를 형식화된 문자열로 변환하는 기능을 제공한다.
- 원하는 형식으로 표현하기 위해 다음과 같은 패턴을 사용한다.
패턴에는 자릿수에 맞게 기호를 반복해서 작성할 수 있다.
예를 들어 yyyy는 년도를 4자리로, MM과 dd는 각각 월과 일을 2자리로 표시하라는 의미이다.
패턴 정보와 함께 SimpleDateFormat 객체를 생성하고 format() 메소드로 날짜를 제공하면 패턴과 동일한 문자열을 얻을 수 있다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println( sdf.format(now) );
sdf = new SimpleDateFormat("yyyy년 MM월 dd일");
System.out.println( sdf.format(now) );
sdf = new SimpleDateFormat("yyyy.MM.dd a HH:mm:ss");
System.out.println( sdf.format(now) );
sdf = new SimpleDateFormat("오늘은 E요일");
System.out.println( sdf.format(now) );
sdf = new SimpleDateFormat("올해의 D번째 날");
System.out.println( sdf.format(now) );
sdf = new SimpleDateFormat("이달의 d번째 날");
System.out.println( sdf.format(now) );
}
}
'Language > Java' 카테고리의 다른 글
[Java] 추상클래스와 인터페이스 차이점 (0) | 2025.03.26 |
---|---|
[Java] 정규 표현식 클래스 (0) | 2025.03.25 |
[Java] BigInteger 클래스 (0) | 2025.02.28 |
[Java] Optional<T> (1) | 2024.03.15 |
[Java] static import (0) | 2024.01.23 |