• Home
  • About
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • All Posts
    • All Tags
    • All categories
  • categories
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

JAVA-자바의정석ch10(날짜와 시간 & 형식회)-1~13

19 Feb 2021

🔶 자바의정석ch10-1~13 날짜와 시간 Calendar클래스

✔ 자바의정석ch10-1 날짜와 시간

  • java.util.Date
    • 날짜와 시간을 다룰 목적으로 만들어진 클래스
    • date의 메서드는 거의 deprecated되었지만 여전히 쓰이고 있다
  • java.util.Calendar
    • date클래스를 개선한 새로운 클래스(JDK1.1) => 여전히 단점이 존재 한다
  • java.time 패키지
    • date와 Calendar 의 단점(날짜와 시간이 항상 함께 다룬다)을 개선한 새로운 클래스들을 제공한다(JDK1.8)
    • 날짜와 시간을 따로 다룰수 있다
    • LocalDate : 날짜만 다룰때 사용
    • LocalTime : 시간만 다룰때 사용
    • LocalDateTime : 날짜와 시간을 함께 다룰때 사용

✔ 자바의정석ch10-2 Calendar 클래스

  • 추상 클래스이므로 getInstanc()를 통해 구현된 객체를 얻어야 한다 => new 사용 하지 못함
  • ex
      Calendar cal = Calendar.getInstance(); 
    

✔ 자바의정석ch10-3 Calendar 클래스

  • get() 으로 날짜와 시간 필드 가져오기 : int get(int field)
  • ex
      Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간으로 셋팅 된다
      int thisYear = cal.get(Calendar.YEAR); // 올해가 몇년도 인지 알아낸다
      int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE); // 이 달의 마지막날을 알아낸다
    

    calendar_정의된필드

✔ 자바의정석ch10-9 형식화 클래스

  • java.text 패키지의 DecimalFormat,StimpledateFormat
  • 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능하다(숫자,날짜 -> 형식 문자열)
  • 형식 문자열에서 숫자와 날짜를뽑아내는 기능(형식 문자열 > 숫자,날짜)

✔ 자바의정석ch10-10 DecimalFormat

  • 숫자를 형식화 할때 사용한다 (숫자 -> 형식 문자열)

✔ 자바의정석ch10-13 StimpledateFormat

  • 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다
  • ex)
      Date today = new Date(); // 현재 시간을 저장하는 date를
      SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd"); // format형식을 사용해서 문자열로 바꿔준다
    
      String result = df.format(today); // 
    
  • 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다
  • ex)
      DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일"); // 해당 문자열을
      DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd/"); // 해당 형식으로 바꾸려면
    
      Date d = df.parse("2015년 11월 23일"); // 문자열을 Date로 변환해 변수 d에 저장
      String result = dr2.format(d); 
    
    


Share Tweet +1