[Java] Date, SimpleDateFormat, Calendar API 클래스 활용예제

    자바 Date, SimpleDateFormat, Calendar API

          
    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
    //Date클래스는 현재 날짜를 가져온다. 기준은 내컴퓨터 TimeZone
    Date now = new Date();
    System.out.println(now);
     
    //SimpleDateFormat클래스는 Date 객체를 자기가 원하는 형식으로 바꿀수있다.
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분");
    System.out.println(sdf.format(now));
     
    SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy년");
    System.out.println(sdfYear.format(now));
     
    //Calendar클래스는 추상클래스 이므로 getInstance 스태틱 메소드를 이용해 객체생성을 한다.
    Calendar cal = Calendar.getInstance();
    System.out.println(cal);
     
    //cal.get()메소드를 이용해서 년도, 월, 날짜 등 여러 값들을 얻어올 수있다.
    System.out.println(cal.get(Calendar.YEAR));
    System.out.println(cal.get(Calendar.MONTH)+1);  // +1 하는 이유는 Calendar상에서 0이 1월이기 때문에 +1을 해줘서 1월로 만들어 줬다..
    System.out.println(cal.get(Calendar.DAY_OF_MONTH)); //Calendar.DATE랑 똑같다 몇일인지 알려준다.
     
    //cal.set을 통해서 필드 값을 바꿀수 있다. 
    cal.set(Calendar.MONTH, 4); //Calendar.MONTH에 4를 넣어서  5월로 만들어 줬다.
    System.out.println(cal.get(Calendar.MONTH)+1);
    System.out.println(cal.getMinimum(Calendar.DAY_OF_MONTH)); //getMinimum은 제일 낮은 값
     
    //getActualMaximum은 가장 높은 값을 가져온다. 5월달에서 가장 높은 날짜를 가져온다
    System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); 
    System.out.println();
    //요일은 Sunday부터 시작되고 인덱스 1부터 시작한다.
    System.out.println(Calendar.SUNDAY);
    System.out.println(Calendar.MONDAY);
    System.out.println(Calendar.TUESDAY);
    System.out.println(Calendar.WEDNESDAY);
    System.out.println(Calendar.FRIDAY);
    System.out.println(Calendar.SATURDAY);
     
    //현재 시간 을 알려준다.
    System.out.println(cal.get(Calendar.AM_PM)); //AM이면 0 PM이면 1
    System.out.println(cal.get(Calendar.HOUR));
    System.out.println(cal.get(Calendar.MINUTE));
    System.out.println(cal.get(Calendar.SECOND));
    cs


    Date클래스로 자신의 현재 컴퓨터 Timezone 기준으로 해서 날짜와 시간을 가져올 수 있다. 그리고 SimpleDateFormat으로 얼마든지 자기가 원하는대로 Date 객체의 양식을 조정할 수 있다.

    댓글

    Designed by JB FACTORY