자바에서 시간 계산할 때 주로 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 |