Computer Science/Android

시간을 가져와봅시다

냐옹냐옹아 2013. 1. 10. 14:11

가끔 앱을 만들다보면 시간이 들어가는 경우가 있는데요

시간은 Calendar 객체를 이용해서 가져오면 됩니다.

Calendar cal = Calendar.getInstance();  // Calendar Instance를 생성하고

cal.setTimeInMillis(System.currentTimeMillis()); // 현재 시스템의 시간으로 설정을 해줍니다

cal.get(Calendar.Year); 

cal.get(Calendar.Month);

cal.get(Calendar.Day);

기타 등등..... 으로 가져오면 됩니다.   Month 의 경우 범위가 0~11로 되어있어서 +1 해서 사용해야 합니다

 

그리고........

cal.set(Calendar.HOUR, 3); cal.set(Calendar.Month, 2); 

이런식으로 개별적으로 시간을 설정할 수 있구요  아니면

cal.add(Calendar.HOUR, 2);

이렇게 하면 현재시간 +@ 로 설정할 수 있습니다.

 

무튼,  시간 가져오기는 참 간단하네요.

 

추가로)  SimpleDateFormat 을 이용하면  간단한 형식에 맞춰서 날짜를 가져올 수 있습니다.

SimpleDateFormat simple = new SimpleDateFormat("yyyy년 MM월 dd일");

                                        or

SimpleDateFormat simple = new SimpleDateFormat("a hh:mm:ss");

String date=simple.format(cal.getTime());