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 |