은은하게 코드 뿌시기

형식화 클래스 : SimpleDateFormat 본문

자바/자바 기본

형식화 클래스 : SimpleDateFormat

은은하게미친자 2022. 7. 25. 23:41
728x90

SimpleDateFormat ?

날짜데이터를 원하는 형태로 다양하게 출력하기 위해사용.

 

원하는 출력형식의 패턴을 작성하여 SimpleDateFormat인스턴스를 생성한다음, 출력하고자하는 date 인스턴스를 가지고format을 호출하여 사용.예제참고

 

 * SimpleDateFormat 의 패턴에서 사용되는기호.

Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
Y Week year Year 2009; 09
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day name in week Text Tuesday; Tue
u Day number of week (1 = Monday, ..., 7 = Sunday) Number 1
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
X Time zone ISO 8601 time zone -08; -0800; -08:00

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package Capter10;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
public class Ex10_4 {
 
    public static void main(String[] args) {
        Date today = new Date();
        Calendar cal = Calendar.getInstance();
        cal.set(2022,6,24); //7월24일로셋팅
        Date yesterday = cal.getTime();
        
        
        
        SimpleDateFormat sf1 =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        SimpleDateFormat sf2 =  new SimpleDateFormat("yyyy년MM월dd일");
        SimpleDateFormat sf3 =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
        
        System.out.println("today : " + sf1.format(today));
        System.out.println("today : " + sf2.format(today));
        System.out.println("yesterday : " + sf3.format(yesterday));
        System.out.println("yesterday : " + sf2.format(yesterday));
        
        try {
            Date d = sf2.parse("2012년07월25일");
            System.out.println("10년전 : "+ sf3.format(d));
        } catch (ParseException e) {
            e.printStackTrace();
        }
 
    }
 
}
 
cs

 

실행결과
today : 2022-07-25 11:39:55
today : 2022년07월25일
yesterday : 2022-07-24 11:39:55 오후
yesterday : 2022년07월24일
10년전 : 2012-07-25 12:00:00 오전
 

 

 

 

728x90

'자바 > 자바 기본' 카테고리의 다른 글

lombok 어노테이션/ 롬복 설치/셋업  (0) 2022.08.09
싱글톤(Singleton)/getInstance()  (0) 2022.07.25
형식화 클래스 : DeimalFormat  (0) 2022.07.25
java Calendar , date  (0) 2022.07.25
데몬쓰레드(daemon thread)  (0) 2022.07.06
Comments