Java - Date

스프링으로 웹 애플리케이션을 개발해보는중 ‘매 접속시마다 내가 현재 창을 언제 리프레쉬 한건지 알 수 있었으면 좋겠다’ 싶었다. 그래서 인텔리J 콘솔에 웹 서버를 실행한 시점의 시간을 출력하도록 작성해보았는데 이 과정에서 사용한 Date 클래스를 간략하게 공유해본다.

Date 객체 이용하여 날짜 출력하기

1
2
3
4
5
6
7
8
import java.util.Date;

class date_tutorial {
public static void main(String[] args){
Date date = new Date();
System.out.println(date);
}
}

위의 코드는 다음과 같은 날짜를 출력한다.

포맷 바꿔서 Date 출력하기

위의 방식은 Date 객체를 그대로 출력했다. 하지만 포맷을 내가 원하는대로 출력할 수도 있다. java.text.SimpleDateFormat 을 import해서 Date 객체의 인스턴스를 인자로 사용하는 format 객체를 이용하면 포맷을 내가 커스터마이징 할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Date;
import java.text.SimpleDateFormat;

class date_tutorial {
public static void main(String[] args){
Date day = new Date();
SimpleDateFormat date =
new SimpleDateFormat("yyyy년 MM월 dd일");
SimpleDateFormat clock =
new SimpleDateFormat("a hh시 mm분 ss초");

System.out.println("서버 실행한 날짜는 "+date.format(day));
System.out.println("서버 실행한 시각은 "+clock.format(day));
}
}