Java LocalTime 클래스는 시-분-초의 기본 형식으로 시간을 나타내는 불변 클래스입니다. Object 클래스를 상속하고 Comparable 인터페이스를 구현합니다.
Java LocalTime 클래스 선언
java.time.LocalTime 클래스의 선언을 살펴보겠습니다.
public final class LocalTime extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Java LocalTime 클래스의 메소드
방법 | 설명 |
---|---|
LocalDateTime atDate(LocalDate 날짜) | 이 시간을 날짜와 결합하여 LocalDateTime을 만드는 데 사용됩니다. |
int CompareTo(LocalTime 기타) | 이 시간을 다른 시간과 비교할 때 사용됩니다. |
문자열 형식(DateTimeFormatter 포맷터) | 이번에는 지정된 포맷터를 사용하여 포맷하는 데 사용됩니다. |
int get(TemporalField 필드) | 이때부터 지정된 필드의 값을 int로 가져오는 데 사용됩니다. |
LocalTime minusHours(긴 시간ToSubtract) | 지정된 시간 수를 뺀 이 LocalTime의 복사본을 반환하는 데 사용됩니다. |
LocalTime minusMinutes(긴 분ToSubtract) | 지정된 분 수를 뺀 이 LocalTime의 복사본을 반환하는 데 사용됩니다. |
지금 정적 LocalTime() | 기본 시간대의 시스템 시계에서 현재 시간을 얻는 데 사용됩니다. |
정적 LocalTime of(int 시, int 분, int 초) | 시, 분, 초에서 LocalTime의 인스턴스를 가져오는 데 사용됩니다. |
LocalTime plusHours(긴 시간ToAdd) | 지정된 시간을 추가하여 이 LocalTime의 복사본을 반환하는 데 사용됩니다. |
LocalTime plusMinutes(긴 분ToAdd) | 지정된 분 수를 추가하여 이 LocalTime의 복사본을 반환하는 데 사용됩니다. |
Java LocalTime 예: now()
LocalTimeExample1.java
import java.time.LocalTime; public class LocalTimeExample1 { public static void main(String[] args) { LocalTime time = LocalTime.now(); System.out.println(time); } }지금 테스트해보세요
산출:
15:19:47.459
Java LocalTime 예: of()
LocalTimeExample2.java
import java.time.LocalTime; public class LocalTimeExample2 { public static void main(String[] args) { LocalTime time = LocalTime.of(10,43,12); System.out.println(time); } }지금 테스트해보세요
산출:
10:43:12
Java LocalTime 예: minusHours() 및 minusMinutes()
LocalTimeExample3.java
import java.time.LocalTime; public class LocalTimeExample3 { public static void main(String[] args) { LocalTime time1 = LocalTime.of(10,43,12); System.out.println(time1); LocalTime time2=time1.minusHours(2); LocalTime time3=time2.minusMinutes(34); System.out.println(time3); } }지금 테스트해보세요
산출:
10:43:12 08:09:12
Java LocalTime 예: plusHours() 및 plusMinutes()
LocalTimeExample4.java
import java.time.LocalTime; public class LocalTimeExample4 { public static void main(String[] args) { LocalTime time1 = LocalTime.of(10,43,12); System.out.println(time1); LocalTime time2=time1.plusHours(4); LocalTime time3=time2.plusMinutes(18); System.out.println(time3); } }지금 테스트해보세요
산출:
10:43:12 15:01:12
자바 LocalTime 예
LocalTimeExample5.java
내 모니터가 얼마나 큰데?
import java.time.*; import java.time.temporal.ChronoUnit; public class LocalTimeExample5 { public static void main(String... args) { ZoneId zone1 = ZoneId.of('Asia/Kolkata'); ZoneId zone2 = ZoneId.of('Asia/Tokyo'); LocalTime time1 = LocalTime.now(zone1); System.out.println('India Time Zone: '+time1); LocalTime time2 = LocalTime.now(zone2); System.out.println('Japan Time Zone: '+time2); long hours = ChronoUnit.HOURS.between(time1, time2); System.out.println('Hours between two Time Zone: '+hours); long minutes = ChronoUnit.MINUTES.between(time1, time2); System.out.println('Minutes between two time zone: '+minutes); } }지금 테스트해보세요
산출:
India Time Zone: 14:56:43.087 Japan Time Zone: 18:26:43.103 Hours between two Time Zone: 3 Minutes between two time zone: 210