Back-End/Java

[ JAVA ] java.time

oahee 2023. 8. 15. 18:33

1. java.time

  • JDK1.8 부터 제공  -  Java version 8 이상 사용 가능
  • 날짜, 시간을 다루는 기능이 구현된 클래스
  • 하위 패키지
    • java.time.chrono : 표준(ISO)이 아닌 달력 시스템을 위한 클래스 제공
    • java.time.format : 형식화(파싱) 클래스 제공
    • java.time.temporal : 날짜, 시간의 필드(field)와 단위(unit) 클래스 제공
    • java.time.zone : 시간대(time-zone) 클래스 제공

 

  •  핵심 클래스
    • LocalDate : 날짜 정보
    • LocalTime : 시간 정보
    • LocalDateTime : 날짜 + 시간 정보
    • ZonedDateTime : 시간대 + 날짜 + 시간 정보

 

  • 객체 생성
    • 4개의 핵심 클래스는 public 생성자를 제공하지 않는다.   ( new X )
    • 객체를 생성할 때는 정적 메서드인 now()of()를 사용해야 한다.

 

  • 간격구하기
    • 날짜와 날짜 사이의 간격 : Period
    • 시간과 시간 사이의 간격 : Duration

 

  •  날짜와 시간의 [단위]를 정의해 놓은 것
    • TemporalUnit 인터페이스
    • ChronoField 클래스

 

  • 특정 필드(년, 월, 일, 시간, 분, 요일 .. 등) 가져오기
    • getXXX()
    • get( field )

 

  • 특정 필드 수정 : with(), plus(), minus()

 

1.1. java.time.LocalDate

< 주의사항 >

month : from 1 (January) to 12 (December)

// 로컬 컴퓨터의 현재 날짜 정보를 저장한 LocalDate
LocalDate dateNow = LocalDate.now();

// 파라미터로 주어진 날짜 정보를 저장한 LocalDate
// public static LocalDate of(int year, Month month, int dayOfMonth)
// public static LocalDate of(int year, int month, int dayOfMonth)
LocalDate dateOf = LocalDate.of(2023,8,15);

 

 

1.2. java.time.LocalTime

// 로컬 컴퓨터의 현재 시간 정보를 저장한 LocalDate
LocalTime timeNow = LocalTime.now();   

// 파라미터로 주어진 시간 정보를 저장한 LocalTime
// public static LocalTime of(int hour, int minute)
// public static LocalTime of(int hour, int minute, int second)
// public static LocalTime of(int hour, int minute, int second, int nanoOfSecond)
LocalTime timeOf = LocalTime.of(12,33,35,22);

 

 

https://process-y.tistory.com/30

 

[ JAVA ] Date, Calendar

1. Date java.util.Date - JDK1.0 부터 제공 Date 객체 생성방법 public class Date implements java.io.Serializable, Cloneable, Comparable Date d = new Date(); /* 생성자 public Date() public Date(long date) public Date(int year, int month, int date

process-y.tistory.com

'Back-End > Java' 카테고리의 다른 글

[ JAVA ] Collection  (0) 2023.08.17
[ JAVA ] Date, Calendar  (0) 2023.08.15
[ JAVA ] Date to Calendar / Calendar to Date  (0) 2023.08.13
[ JAVA ] 클래스간의 관계 1) has-a, DI(Dependency Injection)  (0) 2023.08.02
[ JAVA ] 메서드(함수)  (0) 2023.07.23