본문 바로가기
프로그래밍 언어/자바

날짜 다루기

by 블루데이제이 2022. 9. 12.
728x90
반응형

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 + "일");
	}
}

728x90
반응형

'프로그래밍 언어 > 자바' 카테고리의 다른 글

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