LocalTime 시간, 분, 초 더하기 및 빼기
이번 포스팅은 Java의 LocalTime의 시간을 더하거나 빼는 방법을 소개합니다.
LocalTime에 시, 분, 초, 나노초 더하기
LocalTime 클래스에서 제공하는 다음 네 가지 메서드를 사용하여 LocalTime 객체에 시, 분, 초, 나노초를 더할 수 있습니다.
plusHours()
- 이 메서드를 호출한 LocalTime 객체에 시간(hour)이 더해진 LocalTime 객체를 반환합니다.
plusMinutes()
- 이 메서드를 호출한 LocalTime 객체에 분(minute)이 더해진 LocalTime 객체를 반환합니다.
plusSeconds()
- 이 메서드를 호출한 LocalTime 객체에 초(second)가 더해진 LocalTime 객체를 반환합니다.
plusNanos()
- 이 메서드를 호출한 LocalTime 객체에 나노초(nanosecond)가 더해진 LocalTime 객체를 반환합니다.
다음 예제는 오늘 날짜에 10시간 뒤, 30분 뒤, 50초 뒤, 2000 나노초 뒤 시간을 콘솔에 출력합니다.
public static void main(String args[]) {
LocalTime todayLocalTime = LocalTime.now();
System.out.println("현재 시간: " + todayLocalTime);
LocalTime tenHoursAfterLocalTime = todayLocalTime.plusHours(10);
System.out.println("10시간 뒤: " + tenHoursAfterLocalTime);
LocalTime thirtyMinutesAfterLocalTime = todayLocalTime.plusMinutes(30);
System.out.println("30분 뒤: " + thirtyMinutesAfterLocalTime);
LocalTime fiftySecondsAfterLocalTime = todayLocalTime.plusSeconds(50);
System.out.println("50초 뒤: " + fiftySecondsAfterLocalTime);
LocalTime twoThousandNanoAfterLocalTime = todayLocalTime.plusNanos(2000);
System.out.println("2000나노초 뒤: " + twoThousandNanoAfterLocalTime);
}
[실행 결과]
현재 시간: 15:17:08.497
10시간 뒤: 01:17:08.497
30분 뒤: 15:47:08.497
50초 뒤: 15:17:58.497
2000나노초 뒤: 15:17:08.497002
LocalTime에 시, 분, 초, 나노초 빼기
LocalTime 클래스에서 제공하는 다음 네 가지 메서드를 사용하여 LocalTime 객체에 시, 분, 초, 나노초를 뺄 수 있습니다.
minusHours()
- 이 메서드를 호출한 LocalTime 객체에 시간(hour)이 차감된 LocalTime 객체를 반환합니다.
minusMinutes()
- 이 메서드를 호출한 LocalTime 객체에 분(minute)이 차감된 LocalTime 객체를 반환합니다.
minusSeconds()
- 이 메서드를 호출한 LocalTime 객체에 초(second)가 차감된 LocalTime 객체를 반환합니다.
minusNanos()
- 이 메서드를 호출한 LocalTime 객체에 나노초(nanosecond)가 차감된 LocalTime 객체를 반환합니다.
다음 예제는 오늘 날짜에 5시간 전, 50분 전, 40초 전, 10,000 나노초 전 시간을 콘솔에 출력합니다.
public static void main(String args[]) {
LocalTime todayLocalTime = LocalTime.now();
System.out.println("현재 시간: " + todayLocalTime);
LocalTime fiveHoursBeforeLocalTime = todayLocalTime.minusHours(5);
System.out.println("5시간 전: " + fiveHoursBeforeLocalTime);
LocalTime fiftyMinutesBeforeLocalTime = todayLocalTime.minusMinutes(50);
System.out.println("50분 전: " + fiftyMinutesBeforeLocalTime);
LocalTime fortySecondsBeforeLocalTime = todayLocalTime.minusSeconds(40);
System.out.println("40초 전: " + fortySecondsBeforeLocalTime);
LocalTime tenThousandNanoBeforeLocalTime = todayLocalTime.minusNanos(10000);
System.out.println("10,000 나노초 전: " + tenThousandNanoBeforeLocalTime);
}
[실행 결과]
현재 시간: 15:23:10.507
5시간 전: 10:23:10.507
50분 전: 14:33:10.507
40초 전: 15:22:30.507
10,000 나노초 전: 15:23:10.506990
'Java' 카테고리의 다른 글
[Java]소수점 반올림하는 방법 (0) | 2022.08.16 |
---|---|
[Java]LocalDateTime 값 변경 방법(날짜 및 시간 변경) (0) | 2022.08.13 |
[Java]날짜 더하기 및 빼기(LocalDate 더하기 및 빼기) (0) | 2022.08.13 |
[Java]LocalTime 비교 방법(시간 비교 방법) (0) | 2022.08.12 |
[Java]두 날짜 차이 계산하기 (0) | 2022.08.12 |
댓글