JAVA
- LocalTime -
KeyPoint
- LocalTime 클래스
- 시간 객체 접근 메서드
- 시간 객체의 필드값 변경
- 시간 객체의 비교
LocalTime 클래스
▶ LocalTime 클래스: 시간을 표현하는데 사용되는 클래스
▶ 시간 객체 생성 메서드
- now(): 현재 시간을 이용하여 새로운 객체를 생성하여 반환
- of(): 전달된 파라미터값으로 특정 시간을 표현하는 새로운 객체를 생성하여 반환
▶ 예제
import java.time.LocalTime;
public class Main {
public static void main(String[] args){
LocalTime present = LocalTime.now();
// static LocalTime of(int hour, int minute, int second);
LocalTime lunch = LocalTime.of(11, 30, 20);
System.out.println("현재 시간 : " + present);
System.out.println("점심 시간 : " + lunch);
}
}
시간 객체 접근 메서드
- getter 메서드
▶ getter 메서드
메서드 | 설명 |
int get(TemporalField field) long getLong(TemporalField field) |
해당 시간 객체의 명시된 필드의 값을 int형이나 long형으로 반환 |
int getHour() | 해당 시간 객체의 시(HOUR_OF_DAY) 필드의 값을 반환 |
int getMinute() | 해당 시간 객체의 분(MINUTE_OF_HOUR) 필드의 값을 반환 |
int getSecond() | 해당 시간 객체의 초(SECOND_OF_MINUTE) 필드의 값을 반환 |
int getNano() | 해당 시간 객체의 나노초(NANO_OF_SECOND) 필드의 값을 반환 |
▶ 예제
import java.time.LocalTime;
public class Main {
public static void main(String[] args){
LocalTime present = LocalTime.now();
System.out.println("현재 시간 : " + present);
System.out.println("현재 시간 : " + present.getHour() + "시 " + present.getMinute() + "분");
}
}
시간 객체의 필드값 변경
- with() 메서드
- plus()/minus() 메서드
▶ with() 메서드
메서드 | 설명 |
LocalTime with(TemporalField field, long newValue) | 해당 시간 객체에서 특정 필드를 전달된 값으로 설정한 새로운 시간 객체 반환 |
LocalTime withHour(int Hour) | 해당 시간 객체에서 시(HOUR_OF_DAY) 필드를 전달된 값으로 설정한 새로운 시간 객체 반환 |
LocalTime withMinute(int minute) | 해당 시간 객체에서 분(MINUTE_OF_HOUR) 필드를 전달된 값으로 설정한 새로운 시간 객체 반환 |
LocalTime withSecond(int second) | 해당 시간 객체에서 초(SECOND_OF_MINUTE) 필드를 전달된 값으로 설정한 새로운 시간 객체 반환 |
LocalTime withNano(int nanoOfSecond) | 해당 시간 객체에서 나노초(NANO_OF_SECOND) 필드를 전달된 값으로 설정한 새로운 시간 객체 반환 |
▶ plus()/minus() 메서드
특정 필드의 값을 더하거나 뺼 수 있는 메서드
메서드 | 설명 |
plusHours(long hoursToAdd) | 해당 시간 객체에서 시(HOUR_OF_DAY) 필드에 전달된 값을 더한 값으로 설정한 새로운 시간 객체 반환 |
plusMinutes(long minutesToAdd) | 해당 시간 객체에서 분(MINUTE_OF_HOUR) 필드에 전달된 값을 더한 값으로 설정한 새로운 시간 객체 반환 |
plusSeconds(long secondsToAdd) | 해당 시간 객체에서 초(SECOND_OF_MINUTE) 필드에 전달된 값을 더한 값으로 설정한 새로운 시간 객체 반환 |
plusNanos(long nanosToAdd) | 해당 시간 객체에서 나노초(NANO_OF_SECOND) 필드에 전달된 값을 더한 값으로 설정한 새로운 시간 객체 반환 |
minusXXX는 plus와 반대
▶ 예제
import java.time.LocalTime;
public class Main {
public static void main(String[] args){
LocalTime present = LocalTime.now();
LocalTime setTime = present.withHour(12);
System.out.println("현재 시간 : " + present);
System.out.println("현재 시간 : " + present.getHour() + "시 " + present.getMinute() + "분");
System.out.println("바뀐 시간 : " + setTime.getHour() + "시 " + setTime.getMinute() + "분");
System.out.println("더한 시간 : " + present.plusHours(1).getHour() + "시 " + present.plusMinutes(20).getMinute() + "분");
System.out.println("뺀 시간 : " + present.minusHours(1).getHour() + "시 " + present.minusMinutes(20).getMinute() + "분");
}
}
시간 객체의 비교
- isBefore() / isAfter()
메서드 | 설명 |
isBefore() | 두 개의 시간 객체를 비교하여 현재 객체가 명시된 객체보다 앞선 시간인지 비교 |
isAfter() | 두 개의 시간 객체를 비교하여 현재 객체가 명시된 객체보다 늦은 시간인지 비교 |
▶ 예제
import java.time.LocalTime;
public class Main {
public static void main(String[] args){
LocalTime present = LocalTime.now();
// static LocalTime of(int hour, int minute, int second);
LocalTime lunch = LocalTime.of(11, 30, 20);
System.out.println("현재 시간: " + present.getHour() + "시 " + present.getMinute() + "분 " + present.getSecond() + "초");
System.out.println("점심 시간: " + lunch.getHour() + "시 " + lunch.getMinute() + "분 " + lunch.getSecond() + "초");
System.out.println(present.isBefore(lunch));
System.out.println(present.isAfter(lunch));
}
}
참고
http://www.tcpschool.com/java/java_time_localDateTime
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
End.
heisely's 괴발개발 개발일지
'Programming > JAVA' 카테고리의 다른 글
[JAVA] CamelCase (0) | 2022.03.29 |
---|---|
[JAVA] Dynamic Web Project > Maven Project 변환 (0) | 2022.03.16 |