11.14 Date, Calendat 클래스

11.14.1 Date 클래스

// 날짜를 표현하는 클래스

// 날짜 정보를 객체간에 주고 받을 때 주로 사용

// Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다

ex) Date now = new Date(); 


// 현재 날짜를 문자열로 얻고 싶다면 toString() 메소드를 사용하면 된다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package sec14.exam01_date;
 
import java.text.*;
import java.util.*;
 
public class DateExample {
    public static void main(String[] args) {
        Date now = new Date();
        String strNow1 = now.toString();// 현재 날짜를 문자열로 얻기위해       
        System.out.println(strNow1);
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");
        String strNow2 = sdf.format(now);
        System.out.println(strNow2);
    }
}
cs



11.14.2 Calendar 클래스

- 달력을 표현한 추상 클래스

- Calender 클래스는 추상(abstract) 클래스이므로 new 연산자를 사용해서 인스턴스를 생성할 수 없다.


- OS에 설정되어 있는 시간대(TimeZone)을 기준으로 한 Calender 객체 얻기 

// Calender 클래스의 정적 메소드인 getInstance() 메소드를 사용


- 다른 시간대의 Calender 객체 얻기


- 날짜 및 시간 정보 얻기

// Calendar 객체를 얻었다면 get() 메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있다.



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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package sec14.exam02_calendar;
 
import java.util.*;
 
public class CalendarExample {
    public static void main(String[] args) {
        Calendar now = Calendar.getInstance();
        
        int year    = now.get(Calendar.YEAR);                
        int month  = now.get(Calendar.MONTH) + 1;          
        int day    = now.get(Calendar.DAY_OF_MONTH);     
        
        int week    = now.get(Calendar.DAY_OF_WEEK);        
        String strWeek = null;
        switch(week) {
            case Calendar.MONDAY:
                strWeek = "월";
                break;
            case Calendar.TUESDAY:
                strWeek = "화";
                break;
            case Calendar.WEDNESDAY:
                strWeek = "수";
                break;
            case Calendar.THURSDAY:
                strWeek = "목";
                break;
            case Calendar.FRIDAY:
                strWeek = "금";
                break;
            case Calendar.SATURDAY:
                strWeek = "토";
                break;
            default:
                strWeek = "일";
        }
        
        int amPm  = now.get(Calendar.AM_PM);   
        String strAmPm = null;
        if(amPm == Calendar.AM) {
            strAmPm = "오전";
        } else {
            strAmPm = "오후";
        }
        
        int hour    = now.get(Calendar.HOUR);                 
        int minute  = now.get(Calendar.MINUTE);             
        int second  = now.get(Calendar.SECOND);              
 
        System.out.print(year + "년 ");
        System.out.print(month + "월 ");
        System.out.println(day + "일 ");
        System.out.print(strWeek + "요일 ");
        System.out.println(strAmPm + " ");
        System.out.print(hour + "시 ");
        System.out.print(minute + "분 ");
        System.out.println(second + "초 ");
    }
}
cs



Posted by 너래쟁이
: