자바 유틸 Date, Calendar Class

자바 유틸 Date, Calendar Class


@ . Date 클래스

  • . 날짜와 시간에 관한 표현
  • . 생성자 (Cunstruct)
    1
    2
    3
    4
    5
    6
    Date();
    Date(long msec);<- long 형태로 197011000초 기준으로 밀리초를 계산하여
    그결과를 시간으로 환산
    Date(int year, int month, int day);
    Date(int year, int month, int day, int hour, int minutes);
    Date(int year, int month, int day, int hour, int minutes, int seconds);

Ex 1)

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
import java.util.*;

public class Round15_Ex21 {
public static void main(String[] ar) {
Date date = new Date();
// 기본 생성자는 현제 시스템 시간을 가져온다.
Date date1 = new Date(1125034805687L);
// 매개변수로 long 값을 넣으면 1970년 1월 1일 0시 0분 0초기준으로
// 밀리초를 계산하여 그 결과를 시간으로 환산한다.
System.out.println("date = " + date);
System.out.println("date1 = " + date1);
boolean bool = date.after(date1);
// date 객체의 값이 date1의 객체 값보다 이후 날짜인지 확인한다
System.out.println("bool = " + bool);
/*
* 년, 월 , 일 , 시 , 분 , 초를 얻어 내는 메서드이다.
*/
int year = date.getYear();
int month = date.getMonth();
int day = date.getDate();
int hours = date.getHours();
int minutes = date.getMinutes();
int seconds = date.getSeconds();
System.out.println("year = " + year);
System.out.println("month = " + month);
System.out.println("day = " + day);
System.out.println("hours = " + hours);
System.out.println("minutes = " + minutes);
System.out.println("seconds = " + seconds);
long lo = date.getTime();
// 현재의 시간을 1970년 1월 2일 0시 0분 0초를 기준으로 밀리초 단위로 환산
System.out.println("mili tile = " + lo);
}
}

@ . Calendar 클래스

  • . Calendar 클래스는 날짜와 시간에 관련된 정보를 제공하는 추상클래스 이다.
  • . Calendar 클래스는 추상클래스 이므로 생성자가 없다.

Ex 2)

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
import java.util.*;

public class Round15_Ex22 {
public static void main(String[] ar) {
Calendar ca = Calenday.getInstance();
// Calendar 클래스의 객체는 static 메서드를 통해서 발생시킨다 .
int x = ca.get(Calendar.DAY_OF_YEAR);
// 1년 중에 오늘이 몇번째 날인지를 얻어낸다.
System.out.println("오늘은 일년중 " + x + "번째 날입니다. ");
/*
* 연 , 월 , 날 , 시 , 분 , 초 를 얻어낸다 월을 얻어내는 부분은 현재 달수보다 1개월이 적게 출력이 될 것이다 .
* 이것은 프로그램에서 배열로 달을 표시하기 때문인데 배열은 0부터 시작하기 때문에 1월은 0이고 2월은 1이 되는 그런
* 원리이다.
*/
int year = ca.get(Calendar.YEAR);
int month = ca.get(Calendar.MONTH + 1);
int day = ca.get(Calendar.DAY_OF_MONTH);
int hour = ca.get(Calendar.HOUR_OF_DAY);
int minute = ca.get(Calendar.MINUTE);
int second = ca.get(Calendar.SECOND);
System.out.println("year = " + year);
System.out.println("month = " + month);
System.out.println("hour = " + hour);
System.out.println("ca = " + ca.getTime());
TimeZone.setDefault(TimeZone.getTimeZone(TimeZone
.getTimeZone("America/Los_amgeles".getID())));
Locale lo = Locale.US;
Calendar ca1 = Calendar.getInstance(lo);
// TimeZone과 Locale을 설정하여 원하는 지역의 시간으로 변경한다 .
System.out.println("ca1 = " + ca1.getTime());
}
}
Share