2012년 5월 2일 수요일

[java] 현재 날짜/시간 정보 취득

현재시간 정보를 가지고 파일명을 만들어야 해서 static 메소드로 만들어 놨다.

리턴 받고싶은 타입을 인자로 넘겨주면 땡~~

개인적으론 두번째 메소드 사용을 권고한다!! ^___^ 으훗~
첫번째 아이는 그냥 Calendar 클래스를 써보고 싶었을뿐 +_+


     /**
      * 현재시간 yyyyMMddHHmmss 타입으로 변환
      */
     public static String currentDatetimeString() {
         Calendar cal = Calendar.getInstance();
       
         StringBuffer buf = new StringBuffer();
         buf.append(String.format("%04d%02d%02d"
                         , cal.get(Calendar.YEAR)
                         , cal.get(Calendar.MONTH) + 1
                         , cal.get(Calendar.DAY_OF_MONTH)));
         buf.append(String.format("%02d%02d%02d"
                         , cal.get(Calendar.HOUR_OF_DAY)
                         , cal.get(Calendar.MINUTE)
                         , cal.get(Calendar.SECOND)));

         return buf.toString();
     }

     /**
      * 현재시간 받은타입으로 변환
      *  - yyyyMMdd
      *  - yy/MM/dd
      *  - yyyyMMddHHmmss
      */
     public static String currentSimpleDateFormat(String formatStr) {
         SimpleDateFormat format = new SimpleDateFormat(formatStr);
         return format.format(new Date());
     }

예를 들면 오늘 날짜 2012년5월3일 데이터로 뽑고 싶다면
currentSimpleDateFormat("yyyy년M월d일") 라고 호출하면 된다.

참고)
     년도 : yyyy, yy
     월    : MM, M
     일    : dd, d
     시    : HH
     분    : mm
     초    : ss

댓글 없음:

댓글 쓰기

++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++