본문 바로가기

잡동사니/개발

JAVA 시간 관련 클래스

반응형

System.currentTimeMillis(); 

- 밀리초단위, 1000으로 나누면 초단위, Long타입 

- 1970/01/01 으로부터 경과한시간

 

System.nanoTime();

- 나노초단위, 1,000,000,000 으로 나누면 초단위, Long타입

- 기준시 없음, 시간차이 계산을 위해 사용

- java 1.5부터 적용

 

Date 클래스

- 날짜 관련 클래스

ex ) Date today = new Date();
  today.setTime(System.currentTimeMillis());

  System.out.println(today);

  결과 : Tue Jun 12 12:47:03 GMT 2012

 

SimpleDateFormat 클래스

- 날짜 형식을 만들수 있는 클래스

ex ) SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh:mm:ss", Locale.KOREA);
  String sdfToday = sdf.format(today);   <- 위에서 생성한 Date 인스턴스
  System.out.println(sdfToday);

  결과 : 2012년 06월 12일 12:47:03

 

Calendar 클래스

- 날짜, 시간중 특정값을 뽑아내는데 유용한 클래스

ex ) Calendar c = Calendar.getInstance();
  System.out.println(c.get(c.YEAR));

결과 : 2012

 

- 날짜, 시간을 가감하는데 유용한 클래스

- add : a부분을 b만큼 더함. 단위가 바뀔 시 자리바꿈

- roll : a부분을 b만큼 더함. 단위가 바뀌어도 자리바꿈을 하지 않음

ex ) Calendar c = Calendar.getInstance();
  c.roll(c.HOUR, 20);
  System.out.println(c.getTime());

 결과 : Tue Jun 12 20:47:03 GMT 2012

 

Timer 클래스

- 스케쥴링을 위한 클래스

- 특정시간후에 실행, 또는 반복적으로 실행 시 유용

반응형

'잡동사니 > 개발' 카테고리의 다른 글

아이폰 스터디를 위한 로드맵  (0) 2013.08.18