JAVA/JAVA 기본

JAVA Calender클래스

엔테아 2017. 10. 11. 18:49

Calendar클래스

 

캘린더클래스가 가지고 있는 static메서드 getInstance()를 이용해서 객체를 만들어야 함.

 

2017년 9월 13일 수요일 기준

Calendar클래스의 선언

Calendar cal = Calendar.getInstance();
System.out.println(cal);

 

연도(Year)

int year = cal.get(Calendar.YEAR);
System.out.println(year);

2017

월(Month)

월은 0~11월로 표기되기에 +1하여 출력

int month = cal.get(Calendar.MONTH);
System.out.println(month+1);

8+1

일(Date)

int date = cal.get(Calendar.DATE);
System.out.println(date);

13

요일

요일은 일월화수목금토 순으로 적용됨

int day = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(day);

4(일월화수)

요일 중 수요일가져오기

System.out.println(Calendar.WEDNESDAY);

4

연도에 2016값을 넣은 후, year에 받아와 출력하기

cal.set(Calendar.YEAR, 2016);
year = cal.get(Calendar.YEAR);
System.out.println(year);

2016

Date(java.util패키지) 를 선언

국제공통적 방식의 출력

해당 지역 방식의 출력

Date d = cal.getTime();
System.out.println(d.toString());
System.out.println(d.toLocaleString());

캘린더객체로 데이트객체 선언

Tue Sep 13 10:41:07 KST 2016
2016. 9. 13 오전 10:41:07

위와 같은 방법을 통해 그리니치 표준시 0시를 출력하는 법

1970. 1. 1 0시 00분 00초

Date d3 = new Date(0);
System.out.println(d3.toLocaleString());

1970. 1. 1 오전 9:00:00

그리니치 표준시부터 지나간 시간을 long형으로 받기

long tt = d2.getTime();
System.out.println(tt);

1505266867639

cal값의 타임밀리즈 tt값을 대입

tt값이 대입된 cal의 year값을 출력

cal.setTimeInMillis(tt);
System.out.println(cal.get(Calendar.YEAR));

2017

 

 

 

필드 = static 상수를 의미함