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.SimpleDateFormatimport해서 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));
}
}