티스토리 뷰

[java 16강]자바 Date (자바 날짜)(Date class)




이번 16강에서는 자바 날짜에 대해서 알아보겠습니다.


자바에서 날짜는 은근..! 많이 쓰입니다.


예를들어 나중에 스프링이라는것을 배우시면 스케줄러를 사용할때나, 통계에 대한 월별 조작을 할때나 등등.. 


정말 많이 쓰입니다...


그렇게 때문에 자바에서도 당연히 날짜를 맘대로 다룰수 있어야 겠죠?


자바에서는 날짜를 컨트롤할수 있는 클래스가 존재합니다.


바로 Date class 클래스입니다. ( import java.util.Date )


우선 생성자 부분부터 살펴보도록 하겠습니다.


밑에 표는 Date class 생성자 입니다.


Date 클래스의 생성자 

설명 

Date() 

현재의 날짜와 시간을 저장한 객체를 생성한다. 

Date(long msec) 

1970년 1월 1일 0시 0분 0초부터 msec를 1/1000초 단위로 하여 경과한 날짜와 시간을 저장한 객체를 생성한다. 


그럼 이제 Date 메소드를 살펴보도록 하겠습니다.


Date 클래스의 메소드 

설명 

boolean after(Date when) 

when의 날짜가 현재 날짜 이후면 true, 아니면 false를 반환한다. 

 boolean before(Date when)

when의 날짜가 현재 날짜 이전이면 true, 아니면 false를 반환한다. 

int compareTo(Date anotherDate) 

다른 날짜 객체와 비교하여 음수, 양수, 0의 결과를 반환한다.

int compareTo(Object o) 

다른 객체와 비교하여 음수, 양수, 0의 결과를 반환한다. 

boolean equals(Object obj) 

날짜의 값을 비교하여 그 결과를 반환한다. 

long getTime() 

1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 반환한다. 

void setTime(long time) 

time의 시간을 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 설정한다. 


이렇게 생성자와 메소드를 살펴보았습니다.


하지만 감이 안오시죠? 


바로 예제에 들어가 보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package test;
 
import java.util.Date;
 
/*
 * @author 국브
 */
public class test {
         
        public static void main(String[] args) {
            Date d = new Date();                        
            String s = d.toString();                    //Date 타입의 d 를 string 타입으려 변경
            System.out.println("전체출력 : "+ s);        //Date 클래스 통제로 출력
  
            SimpleDateFormat formatType = new SimpleDateFormat("yyyy-MM-dd");            //날짜 포멧형식(yyyy-MM-dd) 생성 및 지정 
            System.out.println("yyyy-MM-dd 형식의 현재날짜 : "+ formatType.format(d));    //위에서 지정한 포멧형식으로 날짜출력
        }


Date 형식의 d 를 만들고..


String 타입의 s 에 d.toString(); 으로 담아주었습니다.... string 타입으로 형변환을 한것입니다..


그리고 String 타입의 s 를 출력하였고


다음은 SimpleDateFormat 이라고 포멧형식을 만들어 줄수 있습니다.


포멧 형식을 formatType 에 만들어준후.. formatType 을 이용하여 출력해 보았습니다.


그럼 결과를 확인해 볼까요??



이렇게 Date 전체를 출력할수있고..


타입에 맞는 날짜를 출력 할수도 있습니다.


이렇게 해서 자바 Date 에대해서 알아보았습니다.


은근 많이 쓰이니 꼭! 기역 해두시길 바랍니다.. ㅎㅎ


댓글