Java

[Java]시간 더하기 및 빼기(LocalTime 더하기 및 빼기)

DevStory 2022. 8. 13.

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
반응형

댓글