JAVA/JAVA Programming

[JAVA] 현재시간 출력 YYYY-MM-DD HH:MM:SS 방식

사악미소 2012. 2. 2. 15:12
반응형
1. 현재시간 출력 YYYY-MM-DD HH:MM:SS 방식
Class : WhatTime.java
import java.util.*;

public class WhatTime {

      public static void main(String[] args)  {
         
            Calendar cal = Calendar.getInstance( );
       
        String s = String.format("%04d-%02d-%02d %02d:%02d:%02d",
               
                // 오늘 날짜를 구한다.
                cal.get(Calendar.YEAR),
                (cal.get(Calendar.MONTH) + 1),
                cal.get(Calendar.DAY_OF_MONTH),

                // 현재 시간을 구한다.
                cal.get(Calendar.HOUR_OF_DAY),
                cal.get(Calendar.MINUTE),
                cal.get(Calendar.SECOND));
       
        System.out.println(s);
        }
}
콘솔 출력
2012-02-02 15:09:57
YYYY-MM-DD HH:MM:SS

2. 업그레이드
Class : WhatTime.java
import java.util.*;
import java.io.*;

public class WhatTime {
   
    Calendar cal = Calendar.getInstance( );
   
    void nowDays() {
       
        String s1 = String.format("%04d%02d%02d",
                cal.get(Calendar.YEAR),
                (cal.get(Calendar.MONTH) + 1),
                cal.get(Calendar.DAY_OF_MONTH));
       
        System.out.println(s1);
    }
   
    void nowTimes() {
       
        String s2 = String.format("%02d:%02d:%02d",
                cal.get(Calendar.HOUR_OF_DAY),
                cal.get(Calendar.MINUTE),
                cal.get(Calendar.SECOND));
     
        System.out.println(s2);
    }
   
    public static void main(String[] args) throws IOException {
       
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
       
        int su = 0;
       
        System.out.println("현재 날짜를 확인하려면 1을, 현재 시간을 확인하려면 2를 입력하세요!!");
        su = Integer.parseInt(in.readLine());
       
        WhatTime st = new WhatTime();
       
        if(su == 1) {
           
            st.nowDays();
        }
       
        else if(su == 2) {
           
            st.nowTimes();
        }
    }
}
콘솔 출력값 01
현재 날짜를 확인하려면 1을, 현재 시간을 확인하려면 2를 입력하세요 : 1
20120202
콘솔 출력값 02
현재 날짜를 확인하려면 1을, 현재 시간을 확인하려면 2를 입력하세요 : 2
16:02:49


반응형