본문 바로가기
컴퓨터/Java

[java] 현재 날짜, 시간 출력 - Date, SimpleDateFormat 클래스

by HanJoohyun 2017. 12. 25.
반응형





안녕하세요 한주현입니다.


오늘은 java의 Date클래스와 SimpleDateFormat 클래스를 활용하여

현재 시간을 출력하고 포맷팅을 하여 예쁘게 출력하는 방법에 대해 알아보겠습니다.



 Date 클래스


Date 클래스


java에서 현재 시간을 알기 위해서는 Date 객체를 사용합니다.


1번 라인에서 처럼 java.util.Date를 import 해줍니다.


그리고 Date객체를 만들고 (6번 라인) 출력 해봅시다.


- 코드


1
2
3
4
5
6
7
8
9
10
import java.util.Date;
 
public class CurrentTime{
 
  public static void main(String[] args){
    Date today = new Date();
    System.out.println(today);
  }
 
}
cs



출력된 Date 객체는 아래와 같습니다 ㅎㅎ;;


- 실행결과


1
Mon Dec 25 22:05:02 KST 2017
cs


현재 날짜 시간 구하기 너무나 쉽군요!!!







 SimpleDateFormat 클래스


SimpleDateFormat 클래스


Date 객체를 그냥 출력하니 아래와 같이 나옵니다 ㅎㅎ;


1
Mon Dec 25 22:05:02 KST 2017


괜찮긴한데 우리가 평소에 보는


2017/12/2510:05:02 PM 과 같이 출력하는 방법이 없을까요?


이것은 SimpleDateFormat 클래스를 사용하면 가능합니다.


SimpleDateFormat 객체를 생성해줍니다.


date는 "yyyy/MM/dd"

time은 "hh:mm:ss a"


로 하였습니다.


13, 14번 라인과 같이 date.format(today)  ,  time.format(today) 를 해주면


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class CurrentTime {
 
  public static void main(String[] args) {
    Date today = new Date();
    System.out.println(today);
        
    SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd");
    SimpleDateFormat time = new SimpleDateFormat("hh:mm:ss a");
        
    System.out.println("Date: "+date.format(today));
    System.out.println("Time: "+time.format(today));
  }
 
}
cs



이렇게 포맷팅이 되어 예쁘게 결과를 얻을 수 있습니다 ㅎㅎㅎ


1
2
3
Mon Dec 25 22:05:02 KST 2017
Date: 2017/12/25
Time: 10:05:02 PM
cs




오늘은 현재 시간 출력을 java로 구현하며 Date, SimpleDateFormat 클래스에 대하여 알아봤습니다.


모두들 열공하시고 ㅎㅎ


그럼 다음시간에 만나요~





반응형

댓글