JAVA 42. Date and Calendar Class
Date and Calendar Class
Date Class
Date 클래스를 사용하기 위해서는 import java.util.Date;를 해줘야 함.
import java.util.*;
public class Main {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
}
}
출력결과 : Sat Dec 07 19:47:21 KST 2019
- 생성자
Date(): 현재의 날짜와 시간을 저장한 객체 생성Date(long): 지정한 UNIX 타임(1970.01.01. 00:00:00 부터 msec)을 저장한 객체 생성
- 주요 메소드
boolean after(Date when):when의 날짜가 현재 날짜 이후면true, 아니면false를 반환boolean before(Date when): 위 반대int compareTo(Date anotherDate): 다른 날짜 객체와 비교하여 음수, 양수, 0의 결과 반환long getTime(): 지정된 시간의 UNIX 타임 반환void setTime(long time): 지정한 UNIX time으로 설정
Calendar Class
Calendar 클래스는 추상 클래스이기 때문에 직접 객체 생성 불가능
import java.util.*;
public class Main {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c);
}
}
출력결과
java.util.GregorianCalendar[time=1575718581725,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Seoul",offset=32400000,dstSavings=0,useDaylight=false,transitions=22,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=11,WEEK_OF_YEAR=49,WEEK_OF_MONTH=1,DAY_OF_MONTH=7,DAY_OF_YEAR=341,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=8,HOUR_OF_DAY=20,MINUTE=36,SECOND=21,MILLISECOND=725,ZONE_OFFSET=32400000,DST_OFFSET=0]
- 주요 상수 (모든 상수는
int형)YEAR: 현재 연도MONTH: 현재 월 (1월 = 0)DATE: 현재 날짜WEEK_OF_YEAR: 현재 연도의 몇째 주WEEK_OF_MONTH: 현재 월의 몇째 주DAY_OF_YEAR: 현재 연도의 날짜DAY_OF_MONTH:DATE와 동일DAY_OF_WEEK: 현재 요일 (일요일 = 1, 토요일 = 7)HOUR: 현재 시간 (12시간 기준)HOUR_OF_DAY: 현재 시간 (24시간 기준)MINUTE: 현재 분SECOND: 현재 초
- 주요 메소드
boolean after(Object when): Date 클래스와 동일boolean before(Object when): Date 클래스와 동일boolean equals(Object obj): 같은 날짜인지 비교static Calendar getInstance(): 현재 날짜와 시간 정보를 가진 Calendar 객체 생성Date getTime(): 현재 객체를 Date 클래스로 변환long getTimeInMillis(): UNIX 타임으로 변환void set(int field, int value): 특정 필드 값을 다른 값으로 설정void set(int year, int month, int date)void set(int year, int month, int date, int hour, int minute, int second)void setTime(Date date)void setTimeInMillis(long milis)
Comments