Date
사용하는 시간은 1970년 1월 1일 기준으로 현재까지의 사간을 1/1000초 단위로 나타냅니다.
주요 생성자
■ Date() : Date 객체 생성, 1970년 1월 1일부터 현재까지 흐른 시간으로 초기화
■ Date(long date) : 1970년 1월 1일부터 지정한 만큼 흐른 시간으로 초기화
주요 메소드
■ boolean after(Date when) : 주어진 시간보다 나중 시간이면 true 아니면 false
■ boolean before(Date when) : 주어진 시간보다 이전 시간이면 true 아니면 false
■ long getTime() : Date 객체의 현재 시간을 1/1000초 단위로 리턴
■ void setTime(long time) : Date 객체의 시간 설정
Date date = new Date();
long time = date.getTime();
Calendar
현재 날짜와 관련되 모든 기능은 거의 Calendar 클래스에서 제공하고 있습니다. Calendar 클래스 객체를 생성할 때는 new를 사용할 수 없습니다.
주요 메소드
■ void add(int field, int amount) : 지정한 field(시간, 날짜...)의 값을 주어진 크기만큼 증가
■ int get(int field) : 지정한 field 값 리턴
■ static Calendar getInstance() : Calendar 클래스의 객체 생성
■ Date getTime() : 현재 설정된 시간에 대한 Date형 객체 리턴
■ void set(int field, int value) : 지정한 field 값을 주어진 value값으로 설정
■ void set(int year, int month, int date) : 날짜 설정
package com.bluedayj;
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int date = cal.get(Calendar.DATE);
System.out.println(year + "년 " + month + "월 " + date + "일");
cal.set(Calendar.YEAR, 2019);
cal.set(Calendar.MONTH, Calendar.JANUARY);
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH) + 1;
date = cal.get(Calendar.DATE);
System.out.println(year + "년 " + month + "월 " + date + "일");
cal.add(Calendar.DATE, 10);
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH) + 1;
date = cal.get(Calendar.DATE);
System.out.println(year + "년 " + month + "월 " + date + "일");
}
}
'프로그래밍 언어 > 자바' 카테고리의 다른 글
AWT - GUI 프로그래밍 #1 (0) | 2022.09.12 |
---|---|
예외 처리 (0) | 2022.09.12 |
벡터와 해시테이블 (0) | 2022.09.12 |
자바 문자열 다루기 #2 (0) | 2022.09.12 |
자바 문자열 다루기 #1 (0) | 2022.09.12 |