ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 자바 기본 API - Date, Calendar Class
    CSE/Java 2016. 4. 16. 16:13

    자바 기본 API는 여러 절로 구성되어 있습니다.



    Intro

    Object Class

    Objects Class

    System Class

    Class Class

    String Class

    StringTokenizer, StringBuffer, StringBuilder Class

    Regular Expression & Pattern Class

    Arrays Class

    Wrapper Class

    Math, Random Class

    Date, Calendar Class

    Format Class

    java.time Package




    Date, Calendar Class

     Date 클래스

      Date는 날짜를 표현하는 클래스입니다. Date 클래스는 객체 간에 날짜 정보를 주고 받을 때 주로 사용됩니다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated되어 현재는 Date() 생성자만 주로 사용합니다.


    1
    Date now = new Date();
    cs


      현재 날짜를 문자열로 얻고 싶다면 toString() 메소드를 사용하면 됩니다. 특정 포맷으로 된 날짜를 얻고 싶다면 SimpleDateFormat 클래스를 이용하면 됩니다.


     * DateExam.java


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    package api;
     
     
    import java.text.SimpleDateFormat;
    import java.util.Date;
     
    public class DateExam {
     
        public static void main(String[] args) {
            Date now = new Date();
            String strnow1 = now.toString();
            System.out.println(strnow1);
            
            SimpleDateFormat sdf = new SimpleDateFormat("MM, dd, yyyy hh:mm:ss");
            String strNow2 = sdf.format(now);
            System.out.println(strNow2);
            
        }
     
    }
     
     
     
    cs




     






     Calendar 클래스

      Calendar 클래스는 달력을 표현한 클래스입니다. Calendar 클래스는 추상(abstract) 클래스입니다. Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는 시간대를 기준으로 한 Calendar 하위 객체를 얻을 수 있습니다.


      Calendar 객체는 get() 메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있습니다. 아래 예제를 통해 확인해 보겠습니다.


     * CalendarExam.java


    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
    60
    61
    62
    63
    64
    65
    66
    package api;
     
     
    import java.util.Calendar;
     
    public class CalendarExam {
     
        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;
                
            case Calendar.SUNDAY:
                strWeek = "일";
                break;
            }
            
            int amPm = now.get(Calendar.AM_PM);
            String strAmPm;
            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.println(year + "년 " + month + "월 " + day + "일");
            System.out.println(strWeek + "요일 " + strAmPm + " " + hour + ":" + minute + ":" + second);
        }
     
    }
     
     
     
    cs



     

    end

     


     * 이 포스트은 서적 '이것이 자바다' 를 참고하여 작성한 포스트입니다.


    댓글

Designed by Tistory.