JAVA/포스팅

java.time.LocalTime 클래스

짜집퍼박사(짜박) 2023. 11. 17. 00:26

java.time.LocalTime 클래스는 시간 정보를 나타내기 위한 클래스로, 날짜 정보를 포함하지 않습니다. 이 클래스는 특정 시간대의 시간을 표현하며, 시, 분, 초, 밀리초(밀리세컨드) 정보를 저장합니다. 아래는 LocalTime 클래스의 주요 특징과 사용법에 대한 설명입니다.

 

1. LocalTime 객체 생성

현재 시간으로 LocalTime 객체 생성

LocalTime currentTime = LocalTime.now();

특정 시간으로 LocalTime 객체 생성

LocalTime specificTime = LocalTime.of(12, 30, 45);

특정 시간대의 시간으로 LocalTime 객체 생성

ZoneId zoneId = ZoneId.of("America/New_York");
LocalTime timeInNewYork = LocalTime.now(zoneId);

 

2. LocalTime 객체에서 시간 정보 가져오기

시, 분, 초, 밀리초 정보 가져오기

int hour = currentTime.getHour();
int minute = currentTime.getMinute();
int second = currentTime.getSecond();
int milliSecond = currentTime.get(ChronoField.MILLI_OF_SECOND);

 

3. LocalTime 객체 연산

특정 시간에 시간을 더하거나 빼기

LocalTime plusHours = currentTime.plusHours(2);
LocalTime minusMinutes = currentTime.minusMinutes(15);

특정 시간으로 변경하기

LocalTime newTime = currentTime.withHour(18).withMinute(45);

 

4. LocalTime 객체 비교

다른 LocalTime 객체와의 비교

boolean isAfter = currentTime.isAfter(specificTime);
boolean isBefore = currentTime.isBefore(specificTime);
int comparison = currentTime.compareTo(specificTime);

 

5. LocalTime 객체의 출력

LocalTime 객체를 문자열로 변환

String timeAsString = currentTime.toString();

 

6. LocalTime 객체의 형식화

사용자 정의 형식으로 시간을 문자열로 변환

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String formattedTime = currentTime.format(formatter);

 

주의사항

- LocalTime 클래스는 불변(immutable)이며, 변경할 수 없는 객체입니다. 따라서 LocalTime 객체를 조작하는 메소드들은 새로운 LocalTime 객체를 반환합니다.
- LocalTime 클래스는 java.time 패키지에서 제공하는 날짜와 시간 관련 클래스 중 하나로, 시간 정보만 필요한 경우에 사용됩니다.

 

이러한 메소드들을 사용하여 LocalTime 객체를 효과적으로 활용할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

java.time.ZonedDateTime 클래스  (0) 2023.11.17
java.time.LocalDateTime 클래스  (0) 2023.11.17
java.time.LocalDate 클래스  (0) 2023.11.16
java.time.Instant 클래스  (0) 2023.11.16
자바 java.time패키지의 주요 클래스  (0) 2023.11.16