본문 바로가기

dev/자바

Java 시간 계산

자바에서 시간 계산할 때 주로 Calendar 클래스를 사용하는데

 

이렇게 하면 소스코드가 복잡해지기 때문에

 

저는 LocalTime, LocalDateTime, Duration 클래스를 사용합니다.

 

날짜 계산 예제

 

위의 예제는 2개로 나누어져 있는데

 

첫 번째는 두 개의 시간을 계산하고 있습니다.

 

LocalTime 클래스를 통해서 특정 시간대 또는 현재 시간 LocalTime 인스턴스를 가져와서 시간 계산을 할 수 있습니다.

 

LocalTime 클래스의 plusHours api에 음수/양수에 따라 시간을 이전/이후 시간을 설정할 수 있습니다.

 

Duration 클래스의 getSeconds api를 통해 두 시간의 차이를 초 단위로 구할 수 있습니다.

 

두 번째는 두 개의 날짜를 계산하고 있습니다.

 

LocalDateTime 클래스를 통해서 특정 시간대 또는 현재 시간 LocalDateTime 인스턴스를 가져와서 시간 계산을 할 수 있습니다.

 

LocalDateTime 클래스의 plusDays api에 음수/양수에 따라 시간을 이전/이후 날짜를 설정할 수 있습니다.

 

Duration 클래스의 getSeconds api를 통해 두 날짜의 차이를 초 단위로 구할 수 있습니다.

 

LocalTime, LocalDateTime 클래스의 api를 잘 활용하면 시간 관련 연산을 간단하게 사용할 수 있습니다.

'dev > 자바' 카테고리의 다른 글

Java Reflection  (0) 2023.02.15
Custom Exception  (0) 2022.12.13
Java type casting  (0) 2022.11.28
Java REST API 연계  (0) 2022.10.28
Java Collection forEach  (0) 2022.10.26