컴퓨터프로그래밍/JAVA

JAVA - 날짜

zelkova 2013. 10. 13. 21:58

 <목차로 돌아가기>


Date 클래스

1. 대부분의 메소드가 비권장 메소드이다.

2. 일반적으로 Calender와 DateFormat 클래스를 함께 사용한다.

3. java.util 패키지에 포함되어 있다.


boolean

after(Date when)

현재 날짜가 주어진 날짜보다 이후인지 테스트한다.


boolean

before(Date when)

현재 날짜가 주어진 날짜보다 이전인지 테스트한다.


long

getTime()

현재 시간을 밀리초로 반환한다.(January 1, 1970, 00:00:00 GMT 기준)


void

setTime(long time)

밀리초로 시간을 설정한다.


String 

toString()

Date객체의 값을 문자열로 변경한다.


예제)

import java.util.Date;


class Test{

public static void main(String[] args){

Date d = new Date();

System.out.println(d.toString());

d.setTime(360000);

System.out.println(d.toString());

d.setTime(d.getTime() + 360000);

System.out.println(d.toString());

}

}


Calendar클래스

1. 추상 클래스이다.

2.getInstance(0메소드로 인스턴스를 생성해야 한다.


java.util.Calendar 클래스의 필드

static int

DATE 월의 일자


static int

MONTH 월


static int

YEAR년


JAVA.UTIL.cALENDAR 클래스의 메소드

abstract void 

add(int field, int amount)

Calendar 인스턴스의 시간을 주어진 field에 amount를 추가허거나 뺀다.


void

roll(int filed, int amount)

Calendar 인스턴스의 시간을 주어진 filed에 amount를 추가허거나 뺀다


static Calendar 

getInstance()

기본 시간대와 지역으로 calendar 인스턴스를 반환한다.


Date

getTime()

Calendar 인스턴스의 시간 정보로 Date 객체를 생성해서 반환한다.


void

주어진 Date로 Calendar 인스턴스의 시간을 설정한다.


예제)

import java.util.Calendar;

import java.utl.Date;


class Test{

public static void main(String[] args){

Date d1 = new Date()

System.out.println(d1.toString());


Calendar c = Calendar.getInstance();

c.setTime(d1);


c.add(Calendar.MONTH, 1);

System.out.println(c.getTime());


c.add(Calendar.DATE, 1);

System.out.println(c.getTime());


c.roll(Calendar.DATE, 30);

System.out.println(c.getTime());

}

}


DateFormat클래스

1. 모든 날짜 포멧 클래스의 위한 추상 클래스이다.

2. 동기화되어 있지 않다.

3. 인스턴스 생성 시에 로케일을 지정할 수 있다.

4. java.text 패키지에 포함되어 있다.


java.text.DateFormat 클레스의 메소드

String

format(Date date)

Date인스턴스 값을 날짜/시간 문자열로 변경한다.


static DateFormat 

getInstance()

날짜와 시간 변환을 위해 SHORT 스타일로 설정된 DAteFormat 인스턴스를 반환한다.


static DateFormat 

getDateInstance()

날짜 변환을 위해 DEFAULT 스타일로 설정된 DateFormat인스턴스를 반환한다.


static DateFormat 

getDateInstance(in style)

날짜 변환을 위해 지정된 스타일과 지정된 로케일 aLocale에 맞는 Dateformat 인스턴스를 반환한다.


static DateFormat 

getDateInstance(in style, Locale aLocale)

날짜변환을 위해 지정된 스타일과 지정된 로케일 aLocale에 맞는 DateFormat 인스턴스를 반환한다.


static DateFormat 

getDateTimeInstance()

날짜와 시간 변환을 위해 DEFAULT 스타일로 설정된 DateFormat 인스턴스를 반환한다.



DateFormat 클래스의 포멧 형식

DEFAULT

2013. 3.10


SHORT

13. 3. 10


MEDIUM

2013. 3. 10


LONG

2013년 3월 10


FULL
2008년 5월 16일 금요일

예제)
import java.textDateFormat;
import java.util.Date;

class DateFormatTest{
public static void main(String[] args){
Date d = new Date();

DateFormat[] df = new DateFormat[8];
df[0] = DateFormat.getInstance();
df[1] = DateFormat.getDateInstance();
df[2] = DateFormat.getDateTimeInstance();
df[3] = DateFormat.getDateInstance(DateFormat.DEFAULT);
df[4] = DateFormat.getDateInstance(DateFormat.SHORT);
df[5] = DateFormat.getDateInstance(DateFormat.MEDIUM);
df[6] = DateFormat.getDateInstance(DateFormat.LONG);
df[7] = DateFormat.getDateInstance(DateFormat.FULL);

for (DateFormat da : df)
System.out.aprintln(df.format(d));
}
}


반응형