자바/형식화 클래스들

형식화 클래스(1) - DecimalFormat & SimpleDateFormat

백_곰 2022. 1. 4. 15:29

1. DecimalFormat

- 형식화 클래스 중에서 숫자를 형식화 하는데 사용되는 것이 DecimalFormat이다.

 

 

- 아래의 코드를 보고 이해하자.

( 자세한 내용은 자바의 정석 541p~542p 참고하자. )

 

 

 

 

2. SimpleDateFormat

- Date와 Calendar만으로 날짜 데이터를 원하는 형태로 다양하게 출력하는 것은 불편하고 복잡하기 때문에

SimpleDateFormat을 사용해서 적절히 사용해본다.

 

- DateFormat은 추상클래스로 SimpleDateFormat의 조상이다. 그래서 인스턴스 생성하기 위해서는 getDateInstance()와 같은 static 메서드를 이용해야 한다.

( 반환 인스턴스는 DateFormat을 상속받아 완전하게 구현한 SimpleDateFormat이다. )

 

 

- 아래의 코드를 보고 이해하자.

 

 

- 또한 Calendar 객체를 이용해서 아래의 코드처럼 만들 수도 있다.

( Calendar에서 Date로 넘어갈 때는 Calendar의 getTime()을 쓴다. )

( Date에서 Calendar로 넘어갈 때는 Calendar의 setTime()을 쓴다. )

 

 

 

2-1. SimpleDateFormat을 이해하기 위한 예제(1)

: DateFormat과 SimpleDateFormat을 이용하는 예제이다.

 

 

 

 

 

2-2. SimpleDateFormat을 이해하기 위한 예제(2)

: 사용자가 날짜를 입력 시, 현재 시간과의 차이를 알려주는 예제이다.