관리 메뉴

bread, coffee and coding

java.text 패키지의 주요 클래스 본문

Java

java.text 패키지의 주요 클래스

DongJin lee 2021. 7. 6. 14:04

java.text

- java.text 패키지 주로 문자 형태로 구성된 정보의 변환을 지원하는 클래스들로 구성되어 있다.

 

날짜 형식 지정 클래스

 

•  java.text에서는 SimpleDateFormatDateFormat 클래스로 좀 더 간편하게 날짜 및 시간 정보를 처리할 수 있는 기능을 제공

 

• 날짜 형식을 지정하는 클래스로 DateFormatSimpleDateFormat이 있으며, 자바 8에는 java.time API가 새롭게 추가되었다

 

 

DateFormat은 추상 클래스이기 때문에 인스턴스를 만들 수 없고, abstract 메서드인 getInstance( ) 메서드로 객체를 가져와 필요한 메서드를 호출해야 한다. (API참조)

 

 

 

날짜 형식 지정 클래스의 활용 예제

 

(code)

더보기

package org.example;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class JavaText {
    public static void main(String[] args) {
        Date date = new Date();
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2 = DateFormat.getDateInstance(DateFormat.LONG);
        System.out.println("DateFormat 기본: " + df1.format(date));
        System.out.println("DateFormat LONG: " + df2.format(date));
        System.out.println("DateFormat TimeZone: " + df1.getTimeZone().getID());

        SimpleDateFormat sdf1 = new SimpleDateFormat();
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy.MM.dd, hh:mm:a");
        System.out.println("SimpleDateFormat 기본: " + sdf1.format(date));
        System.out.println("SimpleDateFormat 지정: " + sdf2.format(date));
        sdf1.applyPattern("yyyy년 MM/dd");
        System.out.println("SimpleDateFormat 변경: " + sdf1.format(date));
    }
}

 

 

실행 결과

 

 

19번 라인 sdf1.applyPattern("yyyy년 MM/dd"); 주석 처리하면  

 

 

 

DateFormat.getDateInstance(DateFormat.FULL); 

FULL 을 넣을 경우 요일이 나옴

 

 

FULL를 넣어 요일이 나온 모습

 

 

- 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 <habit media ‘just java‘reference>    p154~158