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 |
---|