ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 시간관련 클래스
    기초/JAVA 2017. 1. 20. 16:27

    시간 관련 클래스

    자바에서는 시간을 가져오는 방법은 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을 활용해본다.

     

    Gregorian.7z

     

     

     

     

     

    '기초 > JAVA' 카테고리의 다른 글

    [JAVA] 직렬화 / 역직렬화  (0) 2017.02.08
    [JAVA] Math클래스  (0) 2017.02.07
    Eclipse 단축키 모음  (0) 2017.01.20
    [JAVA]오버로딩 오버라이딩  (0) 2017.01.20
    [JAVA] 상속(추상클래스,인터페이스)  (2) 2017.01.19

    댓글

Designed by Tistory.