시간 관련 클래스
자바에서는 시간을 가져오는 방법은 2가지가 있습니다
1) Date클래스
▶현재 시간을 가져옵니다
Date date = new Date();
System.out.println(date.toString());
(출력)
Wed Feb 01 10:26:48 GMT+09:00 2017
출력 형태가 맘에 들지 않습니다.
다른 형식의 포멧은 없는건가 ...
이때 SimpleDateFormat를 사용해줍니다
이 클래스는 말그대로 날짜 형식포멧을 지정해주는 겁니다.
출력해보겠습니다!
Date date = new Date();
System.out.println (new SimpleDateFormat ().format (date));
(출력)
17. 2. 1. 오전 10 : 26
이렇게 나오네요!
하지만 2가지형식의 포멧도 싫다면 직접 포멧을 지정해줘야겠네요!
System.out.println (new SimpleDateFormat ("yyyy년 MM월 dd일 hh시 mm분 ss초").format (date));
(출력)
2017년 02월 01일 10시 42분 54초
┌───────┐
yyyy : 년
MM : 월
dd : 일
hh : 시
mm : 분
ss : 초
└───────┘
년도만 출력하시고 싶으시면 yyyy
월만 출력하시고 싶으시면 mm..
알맞게 사용하시면 되시겠습니다!
또한 날짜를 값으로 가져와야 할 떄가 있습니다.
그럴때는 get함수를 사용해서 가져올수있습니다!
2) GregorianCalendar클래스
2번째 클래스를 이용하면 지정한 날짜와 시간을 가져와서 사용할 수 있습니다.
[시스템 시계]로 부터 시각을 읽어오는데요 현재 운영체제에서 세팅된 시간을 가져오며 TimeZone클래스를 활용해서 설정하므로 서로 다른 시간대를 가져올 수 있습니다.
따라서 Calendar클래스를 통해서 시간값을 가져오는것을 많이 합니다!
month에서 0~11로 표현되므로 출력 값을 +1해주는 것 잊지마세요
*TimeZone 클래스 활용
TimeZone 생성자안에 지정된 문자열을 파라매터로 넘겨야 하는데요
지정된 문자열을 보고 싶을때는 아래와 같이 코딩해보시면 됩니다.
getAvailableIDs : 문자열 배열로 반환시키는 메소드
Quiz : 자신이 보고싶은 지역의 시간을 5개이상 만들어보기
목적 : Calendar 클래스를 활용해본다
TimeZone을 활용해본다.